DNS:追踪期间

当我编辑我的绑定DNSlogging,我需要添加一个尾随期间它的工作。 这是什么意思?

当我使用everydns.net,他们不需要我添加一个尾随时期?

这是一个实现怪癖吗?

DNS本身有一个根区域。 这个区域的字面意思是“。”。 绑定要求您完全限定DNS名称(包括。或根区域)。 其他用户界面通过为您设置根区域来简化此操作。

在Bind中,如果不指定FQDN(完全限定的域名,包括尾部),则可以定义一个variablesORIGIN ,该variables将自动添加。 Alnitak有一个这样的语法和各种用途的绝佳例子。

尾随'。' 使该名称成为“完全合格的域名”,即绝对域名。

在标准“主文件格式”文件中,如果不添加尾随“。” 那么这个名字被认为是相对于当前的区域文件的$ORIGIN (它在区域文件中指定,如下所示,否则从named.confzone语句中获取)。

 $ORIGIN example.com. mail IN A 192.168.1.1 mail2 IN A 192.168.1.2 server IN A 192.168.1.3 @ IN MX 10 mail ; not FQDN - example.com. appended IN MX 20 mail2.example.com. ; FQDN IN MX 30 mail.example.net. ; FQDN in another domain IN MX 40 mail2.example.net ; ERROR - not FQDN - example.com appended www IN CNAME server ; not FQDN - example.com. appended 

使名称相对于根,没有它,它的名字将是相对于当前区域。 标准区域格式在rfc1035和rfc1034中定义。

当我使用everydns.net,他们不需要我添加一个尾随时期?

这是一个实现怪癖吗?

是啊,这听起来像easydns.net是有点古怪。

如果你没有input结尾的“。” 那么服务器会将$ ORIGIN的值添加到logging的末尾。 这可以是一个非常有用的快捷方式,如果使用得当,可以省去很多打字工作。

不幸的是,也很容易忘记“。” 这可能导致很难诊断问题。

从技术上讲,“。” 在诸如www.serverfault.com之类的logging的末尾。 表示“com”gTLD和“”根区域之间的分隔符。

尾点告诉DNS服务器,这是一个完全合格的名称。 这个点是DNS层次结构的根源。 如果您不使用点,DNS服务器会认为它是当前区域中的logging,并将为您添加该logging。 例如,如果您在exmaple.com中有一个指向host.example.org的CNAME,那么当您查询该对象时,就会得到host.example.org.example.com,这可能不是您想要的。

你不必在everydns.net的原因是因为他们可能写了他们的用户界面,所以你不必担心这个技术细节。

在fqdn中,这些点是实际的标识符。 “com”和“edu”,“hp”和“stanford”只是任意的分隔符。 点的唯一标识是由他们的旋转。

原始devise者希望能够以最less的input来指定区域文件中的主机,因此它默认将区域附加到每个条目,除非完全限定了尾部点。 这是everydns.net实现的一个实现怪癖导致新手错误和混淆; 因此他们消除了它。

简短的回答..那么,老实说已经在这里logging。 :)简而言之,“在RFC里这么说,伙计。

看看这个链接

“不,url域名中的那个点不是一个错误。”