不久前,我为DNS服务器设置了反向查询。DNS服务器非常简单。我正在Debian jessie上运行BIND9。IP地址都是静态的。区域文件如下所示(example
为了掩盖某些信息,我用原始文件替换了一些东西):
$TTL 604800
@ IN SOA ns.example. someone.example.de. (
4358998787 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns.example.
ns IN A 192.168.2.2
someone IN A 192.168.2.3
; And some more records...
反向查找文件看起来像这样(还是一些伪装的信息...):
$TTL 604800
@ IN SOA ns.example. someone.example.de (
4561621654 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
@ IN NS ns.example.
1 IN PTR someting
2 IN PTR ns
; More records here
我的named.conf.local看起来像这样:
zone "example" {
type master;
file "db.bartscher";
notify no;
};
zone "2.168.192.in-addr.arpa" IN {
type master;
file "2.168.192.in-addr.arpa";
allow-update { none; };
};
如果我现在查找这样的名称:
$ host someone
someone.example has address 192.168.2.3
然后像这样反向查找该地址:
$ host 192.168.2.3
3.2.168.192.in-addr.arpa domain name pointer someone.example.2.168.192.in-addr.arpa.
域名中附加了很多东西
这应该是那样吗?当我查找其他域名(不在我们的域中)时,我会得到一个IP地址,该IP地址可以查找到另一个映射回相同IP地址的名称,该名称不适用于我们的反向查找。我如何配置BIND,以便查找某人.example返回192.168.2.3,查找192.168.2.3仅返回某人.example?甚至需要这样做还是反向查找返回另一个域“正确”?
要设置反向查找,我遵循了本指南