我想设置一个只包含数字的DNSlogging,例如:
www1 A 1.2.3.4 1 CNAME www1
但是,纯数字似乎不起作用。
我知道一些在主机名中使用整数的网站,比如400.5432.somefax.com,所以我想也许我应该逃避这些数字?
编辑
看来BIND支持纯数字的标签:
$ dig @localhost 1.example.com ... 1.example.com. 43200 IN CNAME www1.example.com. www1.example.com. 43200 IN A 1.2.3.4 ...
但是,当我使用Google DNS服务器(8.8.8.8)时,它失败了。
; <<>> DiG 9.7.3 <<>> 1.example.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 20866 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;1.example.com. IN A ;; AUTHORITY SECTION: example.com. 1205 IN SOA root.example.com. admin.example.com. 5 3600 600 43200 3600 ;; Query time: 112 msec ;; SERVER: 8.8.8.8#53(8.8.8.8) ;; WHEN: Tue May 3 19:09:39 2011 ;; MSG SIZE rcvd: 94
但是,Google DNS服务器对于数字标签应该没有问题,因为它可以parsing,例如83592583.qzone.qq.com :
; <<>> DiG 9.7.3 <<>> 83592583.qzone.qq.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18687 ;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;83592583.qzone.qq.com. IN A ;; ANSWER SECTION: 83592583.qzone.qq.com. 600 IN CNAME qq.com.edgesuite.net. qq.com.edgesuite.net. 9439 IN CNAME a1574.b.akamai.net. a1574.b.akamai.net. 18 IN A 60.254.175.65 a1574.b.akamai.net. 18 IN A 60.254.175.64 ;; Query time: 328 msec ;; SERVER: 8.8.8.8#53(8.8.8.8) ;; WHEN: Tue May 3 19:12:10 2011 ;; MSG SIZE rcvd: 134
所以,BIND9是好的,谷歌DNS是好的,我的区域configuration是好的,我可以dig @localhost 1.example.com给出正确的答案。 但我不能dig @8.8.8.8 1.example.com ,(既不8.8.4.4),现在我卡住了。
logging常见DNSconfiguration错误的RFC 1912指出:
主机名标签中的允许字符只有ASCII字母,数字和“ – ”字符。 标签可能不是全部数字,但可能有一个前导数字(例如3com.com) 。 标签必须以字母或数字开头。 参见[RFC 1035]和[RFC 1123]。 (标签最初在[RFC 1035]中以一封信开始受到限制,而一些旧版主机据报道在[RFC 1123]中也有放松的问题。)注意有一些互联网主机名违反了这个规则(411.org,1776 .COM)。 [RFC 1033]允许标签中出现下划线,但[RFC 1033]仅供参考,并未定义标准。 至less有一个stream行的TCP / IP实现,它目前拒绝与其中以下划线命名的主机进行通信。
标签相当于您的问题的主机名称。
RFC1912是信息性的,没有设定标准。 在信息RFC中,一些DNS实现将其作为福音,因此不适用于所有数字。 这是另一种说法,为了最大限度地兼容整个互联网,至less要在你的主机名上写一个字母。
显然它可以工作(嗨,RFC引用的例子!),所以诀窍是说服你的DNS服务器允许它。 为此,我将不得不推迟给其他用户。
只有一个数字作为主机名是不允许的,从rfc1035:
“标签必须遵循ARPANET主机名称的规则,它们必须以字母开始,以字母或数字结尾,并且只有字母,数字和连字符作为内部字符,长度也有一些限制。不超过63个字符“。
除了关于RFC的答案之外,另一种解决scheme是使用
1.fax IN A 1.2.3.4
在example.com的configuration中。 您最终得到一个FQDN 1.fax.example.com 。