我已經工作正常提供下面的代碼我有serverBase.mydomain.net
指向IP 10.20.30.40
A記錄,但如果我想創建一個A記錄serverProxy這點到IP(中註釋掉行交換),但它給人的錯誤:分配一個Route53 DNS編程
"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"
我可以手工做,所以它是在東西是不正確的代碼?
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();
}
這是我試圖創建的A記錄。我用ResourceRecordSet resourceRecordSet = new ResourceRecordSet(subDomainName +「。」,RRType.A)指定了這個;但它不起作用:( – MayoMan
但是你在記錄上設置了一個'AliasTarget'。 –
我明白了,這可能是問題,因爲錯誤是關於Alias目標的問題。 。感謝您的幫助:) – MayoMan