绑定区域中的 FQDN 格式

绑定区域中的 FQDN 格式

我正在查看区域文件中的文件:wakken.external.no

;
$ORIGIN wakken.extenal.no.
@ IN SOA master.removed.com. root.removed.com. (
;
; Note: Increase serial number as part of modifying this file.
;
2000000014 ; Serialnumber
3600 ; Refresh
7200 ; Retry
604800 ; Expire
3600 ) ; Minimum, Use a much smaler value durin
g setup
;
NS master.removed.com.
NS guffen.removed.com.
;
@ IN MX 10 gw1.domain.removed.com.
@ IN MX 20 gw2.domain.removed.com.
@ IN MX 30 gw3.domain.removed.com.

_autodiscover._tcp.wakken.external.no IN SRV 0 0 443 w3.wakken.external.no.

现在,当我尝试解析 _autodiscover._tcp.wakken.external.no(使用 type=srv)时,它解析为 _autodiscover._tcp.wakken.external.no.removed.com

这让我怀疑 _autodiscover._tcp.wakken.external.no 是否实际上应该是 _autodiscover._tcp.wakken.external.no。(注意多余的“。”)

我尝试查看名为 manual 的绑定,但无法弄清楚为什么某些域有多余的“。”。这是将其标记为 FQDN 吗?

不幸的是,我无法在当前位置进行测试。

答案1

是的,最后一个.标记将名称标记为 FQDN。如果不存在,.$ORIGIN则会自动附加值。

  • 例如,条目

    原产地wakken.external.no.
    _自动发现._tcp.wakken.external.no.在 SRV 0 0 443 w3.wakken.external.no.
    

    相当于

    $ORIGIN wakken.external.no.
    _autodiscover._tcp 在 SRV 0 0 443 w3
    

你也说得对.在您发布的区域文件中,SRV 记录的名称中缺少最后一个– 从而产生_autodiscover._tcp.wakken.external.no.wakken.external.no.实际区域。(或者,您可以完全删除域,以便更易于阅读区域文件 – 请参阅上面的示例 2。)

使用的区域文件格式绑定描述于RFC 1035 第 5.1 节

[...] 以点结尾的域名称为绝对域名,并被视为完整域名。不以点结尾的域名称为相对域名;实际域名是相对部分与 $ORIGIN、$INCLUDE 中指定的原点或作为主文件加载例程的参数的连接。

相关内容