我可以在 CNAME 资源记录中使用“@”作为规范名称吗?

我可以在 CNAME 资源记录中使用“@”作为规范名称吗?

我有一个 CNAME RR,它指向与 $ORIGIN 中定义的相同域:

$TTL 604800
原产地例如.com。
...
    在 10.0.0.5 中
www 到 CNAME例如.com。

这里是否必须在规范名称中指定 FQDN,或者我可以使用以下形式吗?

www IN CNAME @

或者:

www IN CNAME

我检查了Pro DNS 和 BIND 10Ron Aitchison 以及维基百科上的 CNAME 记录文章,并且没有一个解释是否允许这样做(并且两个来源都在示例中放置了一个 FQDN)。

答案1

正如 Håkan 在评论中所说,@$ORIGIN指令是原始区域文件格式的一部分(参见Bind 9 手册RFC 1035)。

指令:

www IN CNAME @

www IN CNAME example.com.

是等价的,假设$ORIGIN example.com.

由于该$ORIGIN指令在 Bind 9 中也是可选的,因此您可以创建区域文件而不必提及您的 FQDN。

相关内容