J'ai le code suivant qui fonctionne très bien à condition d'avoir un enregistrement pour serverBase.mydomain.net
qui pointe vers IP 10.20.30.40
Mais si je veux créer un enregistrement ServerProxy dont les points à l'adresse IP (swap dans la ligne en commentaire), mais il donne l'erreur:Attribution d'un Route53 DNS programatically
"Tried to create an alias that targets 10.20.30.40., type A in zone ********* , but the alias target name does not lie within the target zone"
Je peux le faire manuellement il est donc quelque chose dans le code qui est incorrect?
String subDomainName = "serverProxy.mydomain.net";
String zoneId = "**********";
//String target = "serverBase.mydomain.net";
String target = "10.20.30.40";
AmazonRoute53Client client = getAmazonRoute53Client();
List<Change> changes = new ArrayList<Change>();
List<ResourceRecord> recourceRecords = new ArrayList<>();
ResourceRecordSet resourceRecordSet = new ResourceRecordSet(subDomainName+".",RRType.A);
//AliasTarget alias = new AliasTarget(zoneId, target);
//alias.setEvaluateTargetHealth(false);
//resourceRecordSet.setAliasTarget(alias);
changes.add(new Change(ChangeAction.CREATE, resourceRecordSet));
ChangeBatch changeBatch = new ChangeBatch(changes);
try {
ChangeResourceRecordSetsRequest changeResourceRecordSetsRequest = new ChangeResourceRecordSetsRequest(zoneId, changeBatch);
client.changeResourceRecordSets(changeResourceRecordSetsRequest);
}
catch(Exception e)
{
System.out.println(e.getMessage());
e.printStackTrace();
}
C'est un enregistrement que j'essaie de créer. Je spécifie ceci avec ResourceRecordSet resourceRecordSet = new ResourceRecordSet (subDomainName + ".", RRType.A); Mais cela ne fonctionne pas :( – MayoMan
Mais vous définissez un 'AliasTarget' sur l'enregistrement –
Je vois.Ceci peut être le problème que l'erreur parle de la cible Alias.L'essayer demain et sélectionnez comme réponse si cela fonctionne Merci pour votre aide :) – MayoMan