AWS Route53 别名值
考虑在 AWS Route53 上注册的域。应从 AWS CloudFront CDN 分配提供对此域的 HTTP 请求。为了实现这一点,A
定义了一个别名记录:
dig
结果
但是,dig
结果显示了实际的 IP 地址。事实上,这些 IP 地址不是固定不变的,会随着时间而变化:
# dig @1.1.1.1 serverlessdaystlv.io
...
;; ANSWER SECTION:
serverlessdaystlv.io. 60 IN A 13.32.67.21
serverlessdaystlv.io. 60 IN A 13.32.67.27
serverlessdaystlv.io. 60 IN A 13.32.67.97
serverlessdaystlv.io. 60 IN A 13.32.67.122
serverlessdaystlv.io. 60 IN A 13.32.67.141
serverlessdaystlv.io. 60 IN A 13.32.67.159
serverlessdaystlv.io. 60 IN A 13.32.67.201
serverlessdaystlv.io. 60 IN A 13.32.67.216
# dig @1.1.1.1 serverlessdaystlv.io
...
;; ANSWER SECTION:
serverlessdaystlv.io. 60 IN A 52.222.232.13
serverlessdaystlv.io. 60 IN A 52.222.232.24
serverlessdaystlv.io. 60 IN A 52.222.232.43
serverlessdaystlv.io. 60 IN A 52.222.232.55
serverlessdaystlv.io. 60 IN A 52.222.232.63
serverlessdaystlv.io. 60 IN A 52.222.232.104
serverlessdaystlv.io. 60 IN A 52.222.232.136
serverlessdaystlv.io. 60 IN A 52.222.232.224
我的问题
什么是 Route53 别名记录?它是 DNS 记录的内置类型,还是只是 CloudFront 分配的实际 IP 的内部 AWS 别名,从未暴露于外部?
Route53别名记录是一个独立于 DNS 协议记录类型的概念:例如
A
是地址记录并且CNAME
是规范名称记录。CNAME
是一个指向规范名称的别名,而A
与别名无关。(参见RFC 1035。)别名记录是在更高级别上工作的内部 Amazon 特定指针;在技术 DNS 级别上,它可能会导致 a
A
或 aCNAME
,具体取决于具体情况。DNS 不需要知道这个内部指针类型也不需要知道目标,因为 Route53 只回答结果记录。亚马逊文章在别名和非别名记录之间进行选择详细解释了这一点:
这种混淆是可以理解的,因为您似乎要添加
A
类型 IPv4地址记录,而目标是主机名而不是 IP 地址;您宁愿与 a 一起使用的东西CNAME
!