我在 EC2 中有以下设置:
分配有弹性 IP 的服务器以及 Route 53 中指向该弹性 IP 的 DNS 名称条目。
是否可以从分配了弹性 IP 的服务器检索在 Route 53 中配置的 DNS 名称?如果是,我该怎么做?
我在 EC2 中有以下设置:
分配有弹性 IP 的服务器以及 Route 53 中指向该弹性 IP 的 DNS 名称条目。
是否可以从分配了弹性 IP 的服务器检索在 Route 53 中配置的 DNS 名称?如果是,我该怎么做?
如果您还知道托管区域 ID ,则可以使用awscli和jq执行此操作:
aws route53 list-resource-record-sets --hosted-zone-id ZA6KYPP25HCIO | jq -j '.ResourceRecordSets[] | select (.Type=="A") | select (.ResourceRecords[].Value == "10.0.0.1") | (.Name|rtrimstr("."))'
托管区域ZA6KYPP25HCIO
ID 和 10.0.0.1 是主机的 IP。
您还可以填写一份表格,要求亚马逊在指向您主机的反向区域中创建一个 DNS 条目。如果您这样做,一个简单的dig -x
或nslookup
用于 PTR 记录的名称将为您提供。
AWS 当前不支持将您的弹性 IP 地址自动映射回您为其创建的 DNS 名称。
您可以使用 dig 进行反向查找。
# dig -x 12.12.12.12
显然12.12.12.12就是你要查的IP。
您是否尝试使用 API 来执行此操作?看起来你应该能够用一些魔法来做到这一点。看看http://docs.aws.amazon.com/Route53/latest/APIReference/Welcome.html