List of usage examples for com.amazonaws.services.route53.model GetHostedZoneRequest GetHostedZoneRequest
public GetHostedZoneRequest()
From source file:com.msi.dns53.server.query.GetHostedZone.java
License:Apache License
public GetHostedZoneRequest unmarshall(HttpServletRequest req) { GetHostedZoneRequest request = new GetHostedZoneRequest(); SlashObject so = new SlashObject(req.getPathInfo()); List<String> paths = so.getList(); if (paths.size() != 3) { throw DNS53Faults.InternalError(); }//from w w w. j ava 2 s.c om String zoneId = paths.get(2); request.setId(zoneId); return request; }
From source file:com.oneops.inductor.AbstractOrderExecutor.java
License:Apache License
/** * Gets dns servers// ww w .j a va 2s. c o m * * @param awsCredentials AWSCredentials * @param zoneDomainName zoneDomainName * @return dns servers */ private List<String> getAuthoritativeServersWithAwsCreds(AWSCredentials awsCredentials, String zoneDomainName) { if (!zoneDomainName.endsWith(".")) { zoneDomainName += "."; } AmazonRoute53 route53 = new AmazonRoute53Client(awsCredentials); ListHostedZonesResult result = route53.listHostedZones(); List<HostedZone> zones = result.getHostedZones(); List<String> dnsServers = new ArrayList<String>(); for (int i = 0; i < zones.size(); i++) { HostedZone hostedZone = zones.get(i); logger.info("zone: " + hostedZone.getName()); if (hostedZone.getName().equalsIgnoreCase(zoneDomainName)) { logger.info("matched zone"); GetHostedZoneResult zone = route53.getHostedZone( new GetHostedZoneRequest().withId(hostedZone.getId().replace("/hostedzone/", ""))); DelegationSet delegationSet = zone.getDelegationSet(); dnsServers = delegationSet.getNameServers(); break; } } logger.info("dnsServer: " + dnsServers.toString()); return dnsServers; }
From source file:org.lendingclub.mercator.aws.Route53Scanner.java
License:Apache License
public void scanHostedZoneById(String id) { GetHostedZoneRequest request = new GetHostedZoneRequest(); request.setId(id);//w ww. j av a 2s . com GetHostedZoneResult result = getClient().getHostedZone(request); projectHostedZoneResult(result); }