setTTL(tTL); return this;
private void doBind() throws InterruptedException { List<ResourceRecordSetWithHostedZone> freeDomains = new ArrayList<>(); List<String> domains = getDeclaredDomains(); for(String domain : domains) { ResourceRecordSetWithHostedZone rrs = getResourceRecordSetWithHostedZone(domain); if (rrs != null) { if (rrs.getResourceRecordSet() == null) { ResourceRecordSet resourceRecordSet = new ResourceRecordSet(); resourceRecordSet.setName(domain); resourceRecordSet.setType(RRType.CNAME); resourceRecordSet.setTTL(serverConfig.getRoute53DomainTTL()); freeDomains.add(new ResourceRecordSetWithHostedZone(rrs.getHostedZone(), resourceRecordSet)); } else if (NULL_DOMAIN.equals(rrs.getResourceRecordSet().getResourceRecords().get(0).getValue())) { freeDomains.add(rrs); } // already registered if (hasValue(rrs, registrationHostname)) { return; } } } for(ResourceRecordSetWithHostedZone rrs : freeDomains) { if (createResourceRecordSet(rrs)) { logger.info("Bind {} to {}" , registrationHostname, rrs.getResourceRecordSet().getName()); return; } } logger.warn("Unable to find free domain in {}", domains); }
resourceRecordSet.setTTL(LongStaxUnmarshaller.getInstance().unmarshall(context)); continue;
ResourceRecord rr = new ResourceRecord(IPAdress); // IPAddress will be String variable that has IP value List<ResourceRecord> rrList = new ArrayList<ResourceRecord>(); rrList.add(rr); // Create a ResourceRecordSet ResourceRecordSet resourceRecordSet = new ResourceRecordSet(); resourceRecordSet.setName(domainName); //domainName is String value of your domain resourceRecordSet.setType(RRType.A); //type of ResourceRecordSet resourceRecordSet.setTTL(new Long(300)); resourceRecordSet.setWeight(new Long(0)); resourceRecordSet.setResourceRecords(rrList); // Create a change Change change = new Change(ChangeAction.CREATE, resourceRecordSet); List<Change> changesList = new ArrayList<Change>(); changesList.add(change); // Create a change batch ChangeBatch changeBatch = new ChangeBatch(changesList); // Create ChangeResourceRecordSetRequest. ChangeResourceRecordSetsRequest request = new ChangeResourceRecordSetsRequest(hostedZoneID, changeBatch); //hostedZoneId is variable that is the id of HostedZone // Send the request and get the response. ChangeResourceRecordSetsResult result = amazonRoute53Client.changeResourceRecordSets(request); // Print the result System.out.println(result.getChangeInfo());
ResourceRecord record = new ResourceRecord(loadBalancer); List<ResourceRecord> records = new ArrayList<ResourceRecord>(); records.add(record); ResourceRecordSet recordsSet = new ResourceRecordSet(); recordsSet.setResourceRecords(records); recordsSet.setType(RRType.CNAME); recordsSet.setTTL(900L); recordsSet.setName(subdomain + "."); Change change = new Change(ChangeAction.CREATE, recordsSet); List<Change> changes = new ArrayList<Change>(); changes.add(change); ChangeBatch batch = new ChangeBatch(changes); ChangeResourceRecordSetsRequest request = new ChangeResourceRecordSetsRequest(); request.setChangeBatch(batch); request.setHostedZoneId(hostedZoneId); ChangeResourceRecordSetsResult result = getRoute53Client().changeResourceRecordSets(request); System.out.println(result);
private void doBind() throws InterruptedException { List<ResourceRecordSetWithHostedZone> freeDomains = new ArrayList<>(); List<String> domains = getDeclaredDomains(); for(String domain : domains) { ResourceRecordSetWithHostedZone rrs = getResourceRecordSetWithHostedZone(domain); if (rrs != null) { if (rrs.getResourceRecordSet() == null) { ResourceRecordSet resourceRecordSet = new ResourceRecordSet(); resourceRecordSet.setName(domain); resourceRecordSet.setType(RRType.CNAME); resourceRecordSet.setTTL(serverConfig.getRoute53DomainTTL()); freeDomains.add(new ResourceRecordSetWithHostedZone(rrs.getHostedZone(), resourceRecordSet)); } else if (NULL_DOMAIN.equals(rrs.getResourceRecordSet().getResourceRecords().get(0).getValue())) { freeDomains.add(rrs); } // already registered if (hasValue(rrs, registrationHostname)) { return; } } } for(ResourceRecordSetWithHostedZone rrs : freeDomains) { if (createResourceRecordSet(rrs)) { logger.info("Bind {} to {}" , registrationHostname, rrs.getResourceRecordSet().getName()); return; } } logger.warn("Unable to find free domain in {}", domains); }
leafNode.setTTL(ttl); leafNode.setResourceRecords(rrs);
ResourceRecord resourceRecord = new ResourceRecord(address); resourceRecordSet.setTTL(60L); resourceRecordSet.setResourceRecords(asList(resourceRecord));