服务器找不到:SERVFAIL或REFUSE DNS

时间:2015-07-07 08:53:11

标签: linux dns debian bind

我正在尝试使用Debian设置DNS服务器,但是当我执行nslookup(如SERVFAIL或REFUSED)时,我一直收到错误。 我想使用3个虚拟机(VM1,VM2和VM3)并通过DNS服务器中的那些名称调用它们,我正在使用VMWare Workstation 11。

这是我的配置:

named.conf.options

options {
directory "/var/cache/bind";
additional-from-auth no;
additional-from-cache no;

// If there is a firewall between you and nameservers you want
// to talk to, you may need to fix the firewall to allow multiple
// ports to talk.  See http://www.kb.cert.org/vuls/id/800113

// If your ISP provided one or more IP addresses for stable 
// nameservers, you probably want to use them as forwarders.  
// Uncomment the following block, and insert the addresses replacing 
// the all-0's placeholder.

 forwarders {
    192.168.207.2;
    192.168.207.133;
};

//========================================================================
// If BIND logs error messages about the root key being expired,
// you will need to update your keys.  See https://www.isc.org/bind-keys
//========================================================================
dnssec-validation yes;
allow-recursion{127.0.0.1;};
auth-nxdomain no;    # conform to RFC1035
listen-on-v6 { any; };
};

named.conf.local

    zone "linux.local"{
    type master;
    file "etc/bind/db.linux.local";
};

zone "207.168.192-in-addr.arpa"{
    type master;
    file "etc/bind/db.207.168.192";
};

db.linux.local

;
; SOA 
; 
$TTL 1h 
@   IN SOA vm1.linux.local. root.linux.local. ( 
        1 ; Serial number (YYYYMMDDnn) 
        1h ; Slave refresh 
        15m ; Slave retry 
        2w ; Slave expire 
        1h ; Cache TTL
     ) 
; 
; NS RECORDS 
; 
@   IN   NS  vm1.linux.local.  
; 
; A RECORDS 
;

linux.local.    IN A 192.168.207.133 
@       IN A 192.168.207.133 
vm1         IN A 192.168.207.133 
vm3         IN A 192.168.207.135
vm2     IN A 192.168.207.130 
vmware      iN A 192.168.207.2

db.207.168.192

$TTL 1h 
@ IN SOA vm1.linux.local. root.linux.local. (
    1;
    1h;
    15m;
    2w;
    1h;
) 

    IN  NS  vm1.linux.local. 
133 IN  PTR     linux.local. 
133     IN  PTR     vm1.linux.local. 
135     IN  PTR     vm2.linux.local.
130 IN  PTR     vm3.linux.local. 
2   IN  PTR     vmware.linux.local.

这是VM1和linux.local的nslookup:

root@debian:/etc/bind# nslookup vm1
Server:     192.168.207.133
Address:    192.168.207.133#53

** server can't find vm1: REFUSED

root@debian:/etc/bind# nslookup linux.local
Server:     192.168.207.133
Address:    192.168.207.133#53

** server can't find linux.local.linux.local: SERVFAIL

2 个答案:

答案 0 :(得分:0)

运行

rndc-confgen >> /etc/named.conf

这应解决问题。

答案 1 :(得分:0)

可能访问受限。尝试编辑文件named.conf,更改或添加选项allow-query { any;};