我读过各种博客,指出 CNAME 不能与与 CNAME 记录同名的其他记录共存。
我还没有找到一个很好的例子来解释这个问题。
这是博客中的示例:
CNAME 记录不能与具有相同 FQDN 的其他记录共存,因为它们实际上会覆盖具有相同 FQDN 的所有其他记录。
例如,CNAME 记录的 FQDN 是 example.com,而您想要创建 A 记录 FQDN example.com。这是不允许的,因为 A 记录 FQDN 与 CNAME 记录 FQDN 相同,从而导致 A 记录毫无用途。
我发现这个例子不够清晰,无法让我理解这个问题。
我试图理解这个解释的意思。
想象一下我已经配置了:
域名 | TTL | 班级 | 记录类型 | 价值 |
---|---|---|---|---|
别名.example.com | 300 | 在 | 别名记录 | name.example.com |
name.example.com | 300 | 在 | A | 10.0.0.1 |
在这样的配置中会发生什么?
编辑:我的答案纠正了我上面的例子是正确/有效的。
下面放置不正确/无效的配置。上面的例子来自我对缺乏表格插图的文本示例的错误理解。
域名 | TTL | 班级 | 记录类型 | 价值 |
---|---|---|---|---|
name.example.com | 300 | 在 | 别名记录 | othername.example.com |
name.example.com | 300 | 在 | A | 10.0.0.1 |
我的理解是,后一种配置是无效的,因为根据 RFC,首先使用 CNAME 并且从不使用 A 记录。
我对后一个表不正确的原因是否正确?
或者一般来说,在后一种配置的情况下会发生什么?