Dns 绑定配置无法查找主机名,但使用IP成功

Dns 绑定配置无法查找主机名,但使用IP成功,dns,Dns,这里疯了。这是一个超级简单的绑定设置,可以反向查找,但不能解析名称的IP 以下是我的(可笑的)简单配置文件: root@dns:/etc/bind/zones# cat db.192.168.1 ; ; BIND reverse data file for local loopback interface ; $TTL 604800 @ IN SOA dns.mycompany.com. admin.mycompany.com. ( 3 ; Se

这里疯了。这是一个超级简单的绑定设置,可以反向查找,但不能解析名称的IP

以下是我的(可笑的)简单配置文件:

root@dns:/etc/bind/zones# cat db.192.168.1 
;
; BIND reverse data file for local loopback interface
;
$TTL    604800
@   IN  SOA dns.mycompany.com. admin.mycompany.com. (
              3     ; Serial
         604800     ; Refresh
          86400     ; Retry
        2419200     ; Expire
         604800 )   ; Negative Cache TTL
; name servers - NS records
      IN      NS      dns.mycompany.com.

; PTR Records
20   IN      PTR     dns.mycompany.com.         ; 192.168.1.20
149  IN      PTR     myharbor.mycompany.com.    ; 192.168.1.149




root@dns:/etc/bind/zones# cat db.mycompany.com 
$TTL    604800
@       IN      SOA     dns.mycompany.com. admin.mycompany.com. (
              3       ; Serial
         604800     ; Refresh
          86400     ; Retry
        2419200     ; Expire
         604800 )   ; Negative Cache TTL
;
; name servers - NS records
    IN      NS      dns.mycompany.com.

; A records
dns.mycompany.com.            IN      A       192.168.1.20
myharbor.mycompany.com.       IN      A       192.168.1.149
如果我查找IP,它就可以正常工作:

root@dns:/etc/bind/zones# nslookup 192.168.1.149
Server:     192.168.1.20
Address:    192.168.1.20#53

149.1.168.192.in-addr.arpa  name = myharbor.mycompany.com.
但是如果我查找名称。。。它失败了:

root@dns:/etc/bind/zones# nslookup myharbor.mycompany.com
;; Got SERVFAIL reply from 192.168.1.20, trying next server
Server:     192.168.1.20
Address:    192.168.1.20#53

** server can't find myharbor.mycompany.com: SERVFAIL
我相信这是愚蠢的。我能再借一双眼睛吗


谢谢

我终于明白了

罪犯在
/etc/bind/named.conf.local
文件中

zone "mycompany.com" {
     type master;
     file "/etc/bind/zones/db.mycompany.com"; # zone file path
};

zone "1.168.192.in-addr.arpa" {
      type master;
      file "/etc/bind/zones/db.192.168.1";  # 10.128.0.0/16 subnet
};
下一行有一个输入错误:

     file "/etc/bind/zones/db.mycompany.com"; # zone file path
原为:

     file "/etc/bind/zones/mycompany.com"; # zone file path
它只是无法定位文件,因为路径被键入


有一个输入错误,我忘了在a记录之后添加
。修正了这个问题,但仍然不起作用(同一个问题)。投票关闭,因为它显然与StackOverflow无关,也不可能重现。嗯。所以这是没有人能够从你的问题中“得到”的东西。因为这不是一个编程问题,所以StackOverflow的主题已经偏离了。你想把它标记为移动到一个更合适的站点,还是干脆关闭它?是的,人们无法理解,因为我没有考虑配置文件中“其他”文件的打字错误。我在考虑我粘贴的文件中可能存在的打字错误。我在这个板上看到了其他(非常有用的)“非开发”问题,虽然这是一个特定的打字错误所特有的问题,但我认为这(及其解决方案)最好能供其他人参考,以及这些不同的文件如何相互交叉引用。