无法在 Slackware 上配置本地 DNS 服务器

无法在 Slackware 上配置本地 DNS 服务器

我想在 Slackware(v14.2)上配置 bind(v9),以便 example.com 解析为本地 Apache 服务器的 IP 地址。

这是我的 /etc/resolv.conf:

# Generated by dhcpcd from eth0.dhcp
# /etc/resolv.conf.head can replace this line
nameserver 192.168.0.1
# /etc/resolv.conf.tail can replace this line

/etc/named.conf:

options {
    directory "/var/named";
    /*
     * If there is a firewall between you and nameservers you want
     * to talk to, you might need to uncomment the query-source
     * directive below.  Previous versions of BIND always asked
     * questions using port 53, but BIND 8.1 uses an unprivileged
     * port by default.
     */
    // query-source address * port 53;
};

// 
// a caching only nameserver config
// 
zone "." IN {
    type hint;
    file "caching-example/named.root";
};

zone "localhost" IN {
    type master;
    file "caching-example/localhost.zone";
    allow-update { none; };
};

zone "0.0.127.in-addr.arpa" IN {
    type master;
    file "caching-example/named.local";
    allow-update { none; };
};

zone "example.com"{
    type master;
    file "/var/named/example.com.hosts";
    notify yes;
};

/var/named/example.com.hosts:

$TTL 3600
example.com. IN      SOA     sb.slackintosh.com. hostmaster.slackintosh.com. (
2002121607
3600
7200
1209600
7200 )

       IN      A  192.168.0.1
       IN      NS sb.slaskintosh.com.
       IN      MX 5 mail.example.com.

mail         IN      A       192.168.0.1
www          IN      A       192.168.0.1

重新启动 bind 后,example.com 仍然无法解析:

bash-4.3# nslookup example.com
Server:         192.168.0.1

Address:        192.168.0.1#53



** server can`t find example.com: NXDOMAIN 

我做错了什么?提前谢谢您!

编辑:我运行了 named-checkzone,这是输出:

bash-4.3# named-checkzone localhost /var/named/itlink.edu.hosts 
/var/named/itlink.edu.hosts:5: ignoring out-of-zone data (itlink.edu)
zone localhost/IN: has 0 SOA records
zone localhost/IN: has no NS records
zone localhost/IN: not loaded due to errors.

相关内容