我有一台 DNS 服务器,其区域如下:/etc/bind/named.conf.local
zone "david.com" {
type master;
file "forward";
};
zone "1.168.192.in-addr.arpa" {
type master;
file "reverse";
};
文件转发如下:
$TTL 604800
@ IN SOA dlcsrv.david.com. root.david.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800) ; Negative Cache TTL
;
@ IN NS david.com.
@ IN A 192.168.1.37
www IN A 192.168.1.37
ftp IN A 192.168.1.37
反向文件:
$TTL 604800
@ IN SOA dlcsrv.david.com. root.david.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800) ; Negative Cache TTL
;
@ IN NS david.com.
37 IN PTR david.com.
目前,这是可行的,如果我输入,nslookup david.com
我会得到地址192.168.1.37
,如果我输入,nslookup 192.168.1.37
我会得到name = david.com
。
我如何添加另一个名为 的区域david.net
,它也应该映射到 IP 192.168.1.37
。
这是一项具有挑战性的任务。我将感谢您的任何指导。
答案1
反向映射具有没有什么与前向映射有关;尽管某些应用程序要求它们匹配,但两者都是彼此独立配置的。
要设置正向映射david.net --> 192.168.1.37
,请复制整个david.com
区域:
zone "david.com" {
type master;
file "forward-david.com.db";
};
zone "david.net" {
type master;
file "forward-david.net.db";
};
(实际上,由于您的区域文件没有$ORIGIN
,您可能可以对两个区域重新使用相同的文件......)
要设置反向映射192.168.1.37 --> david.net
,请为同一标签添加第二条 PTR 记录37
。请注意,同一 IP 的多个反向映射非常罕见;虽然nslookup
应该显示两个结果,但其他工具只会随机选择一个。
37 IN PTR david.com.
37 IN PTR david.net.
(实际上,大多数域名和地址具有完全不同的正向和反向信息;例如,可能有数十个域名指向一个 IP 地址,但该地址仅仅具有一个webserver47.hostingcompany.tld
反向的无聊信息。)