反向DNS查找返回不同的域名


1

不久前,我为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?甚至需要这样做还是反向查找返回另一个域“正确”?

要设置反向查找,我遵循了本指南

Answers:


2

通过将记录放入区域文件的方式,这是可以预期的。在反向映射区域中,重要的是PTR记录右侧的名称应为完全限定的域名,因此请使它们成为:

1       IN      PTR     someting.example.
2       IN      PTR     ns.example.

这些讨厌的尾随点很重要。不要忘了它们,否则您将再次添加到2.168.192.in-addr.arpa。


实际上,名称是完全限定的,因为域的末尾没有.de。只是末尾的点不见了。感谢你及时的答复!
Kritzefitz 2014年

1
此处没有结尾点的名称并不完全合格,但是其中包含许多标签。您没有正确理解Ich Und Nicht Du是什么全限定域名。正如Milli所说,尾随点很重要,因为它们使域名完全合格。
JdeBP 2014年

好的,正确地说出我想说的话:要使域名合格,我只需要添加结尾点,而不是.de,因为我们的域名不以结尾.de
Kritzefitz 2014年

您使用的someone.example.de是电子邮件地址,这就是为什么我假设您要使用的地址example.de,但是,是的,我应该从named.conf.local ...中获取区域名称...
milli 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.