我有一个bind9
对我的域名具有权威性的服务器example.com
。正向解析有效,PTR 也在一定程度上有效。
我目前有
254.10.10 IN PTR srv.
在我的 PTR 区域中10.x
,正确解析为
root@srv ~# dig -x 10.10.10.254
(...)
;; ANSWER SECTION:
254.10.10.10.in-addr.arpa. 604800 IN PTR srv.
我希望该解析为 FQDN,因此在上面的配置中将其替换srv.
为srv
(删除点),从而得到以下解析:
root@srv ~# dig -x 10.10.10.254
(...)
;; ANSWER SECTION:
254.10.10.10.in-addr.arpa. 604800 IN PTR srv.10.in-addr.arpa.
我如何才能bind9
将 10.10.10.254 解析为srv.example.com
而不是srv.10.in-addr.arpa
?
注意:我知道我可以
254.10.10 IN PTR srv.example.com.
在我的配置中。我正在寻找的是如何设置默认附加域。
答案1
据我所知,仅当缺少尾随点或使用简写时,Bind 才会附加/替换隐式区域名称10.10.10.in-addr.arpa.
或显式值$ORIGIN
(通常也是区域名称)。10.10.10.in-addr.arpa.
.@
您将需要使用 FQDN,并且不能使用任何简写。
或者说,您不能期望使用不同的简写来表示资源记录及其值。
典型的反向区域如下所示:
$ORIGIN 1.0.10.in-addr.arpa.
$TTL 86400
@ IN SOA dns1.example.com. hostmaster.example.com. (
2001062501 ; serial
21600 ; refresh after 6 hours
3600 ; retry after 1 hour
604800 ; expire after 1 week
86400 ) ; minimum TTL of 1 day
IN NS dns1.example.com.
IN NS dns2.example.com.
20 IN PTR alice.example.com.
21 IN PTR betty.example.com.
22 IN PTR charlie.example.com.
23 IN PTR doug.example.com.
24 IN PTR ernest.example.com.
25 IN PTR fanny.example.com.
您可以做的是更改/重新定义$ORIGIN
- 用于/附加到不合格记录的域名,例如那些仅具有主机名的域名。您甚至可以多次更改 $ORIGIN...
虽然从技术上讲这应该可以按预期工作,但这是一种非常不常见的方法,很容易引入人为错误,并且总的来说是个坏主意TM
以下意味着您不能25
再使用,但需要使用 FQDN 25.1.0.10.in-addr.arpa.
作为 RR,但您可以对实际主机使用短主机名。
$ORIGIN 1.0.10.in-addr.arpa.
$TTL 86400
@ IN SOA dns1.example.com. hostmaster.example.com. (
2001062501 ; serial
21600 ; refresh after 6 hours
3600 ; retry after 1 hour
604800 ; expire after 1 week
86400 ) ; minimum TTL of 1 day
IN NS dns1.example.com.
IN NS dns2.example.com.
$ORIGIN example.com.
20.1.0.10.in-addr.arpa. IN PTR alice
21.1.0.10.in-addr.arpa. IN PTR betty
22.1.0.10.in-addr.arpa. IN PTR charlie
23.1.0.10.in-addr.arpa. IN PTR doug
24.1.0.10.in-addr.arpa. IN PTR ernest
25.1.0.10.in-addr.arpa. IN PTR fanny
$ORIGIN example.co.uk.
26.1.0.10.in-addr.arpa. IN PTR geoff
27.1.0.10.in-addr.arpa. IN PTR honey
答案2
您需要编辑 /etc/bind/named.conf.local 添加您的地址 PTR 区域:
zone "9.0.10.in-addr.arpa" { type master; file "/etc/bind/db.10.10.10"; };
创建文件 db.10.10.10
vi db.10.10.10
添加此项:
$TTL 3D @ IN SOA srv.example.com. root.example.com. ( 2 ; Serial 8H ; Refresh 2H ; Retry 4W ; Expire 1D) ; Minimum TTL @ IN NS srv.example.com. 254 IN PTR srv.example.com.
重新启动 bind9
/etc/init.d/bind9 restart
检查nslookup -q=PTR 10.10.10.254