首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bind9新手无法解析本地地址

Bind9新手无法解析本地地址
EN

Server Fault用户
提问于 2020-10-04 06:19:17
回答 1查看 1.6K关注 0票数 1

我对DNS服务器非常陌生,作为一个教育工具,我已经在一个运行dietpi的RPi上安装了RPi--一个精简的Debian版本。

外部地址解析完美,但内部地址则不然。我有一个db.local.lan文件设置如下:

代码语言:javascript
复制
$TTL 3D 
$ORIGIN local.lan. 
local.lan. IN SOA dietpi.local.lan. hostmaster.local.lan. ( 
        2020100418 ; serial 
        8H ; refresh 
        4H ; retry 
        4W ; expire 
        1D ; minimum 
    ) 
    local.lan. IN NS dietpi.local.lan. 
    local.lan. IN MX 10 dietpi.local.lan. 
    localhost IN A 127.0.0.1 
    dietpi IN A 192.168.20.254 
    router IN A 192.168.20.1 
    NL1901ACV IN A 192.168.20.1

named.conf.local是这样的:

代码语言:javascript
复制
//
// Do any local configuration here
//

zone "local.lan" IN {
            type master;
            file "/etc/bind/db.local.lan";
      };
    zone "20.168.192.in-addr.arpa" {
            type master;
            file "/etc/bind/db.rev.20.168.192.in-addr.arpa";
      };

// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";

我有一个pc设置使用这个设备,因为它是dns服务器。从这台pc我可以平google.com,但如果我尝试平dietpi或dietpi.local.lan,我得到主机找不到错误。

名称-checkconf没有显示错误。

-z返回以下内容-我不知道这意味着什么!

代码语言:javascript
复制
/etc/bind/db.local.lan:10: unknown RR type 'local.lan.'
/etc/bind/db.local.lan:11: unknown RR type 'local.lan.'
/etc/bind/db.local.lan:12: unknown RR type 'localhost'
/etc/bind/db.local.lan:13: unknown RR type 'dietpi'
/etc/bind/db.local.lan:14: unknown RR type 'router'
/etc/bind/db.local.lan:15: unknown RR type 'NL1901ACV'
zone local.lan/IN: loading from master file /etc/bind/db.local.lan failed: unknown class/type
zone local.lan/IN: not loaded due to errors.
_default/local.lan/IN: unknown class/type
/etc/bind/db.rev.20.168.192.in-addr.arpa:1: no TTL specified; using SOA MINTTL instead
/etc/bind/db.rev.20.168.192.in-addr.arpa:10: TTL set to prior TTL (1)
zone 20.168.192.in-addr.arpa/IN: loaded serial 2020100417
zone localhost/IN: loaded serial 2
zone 127.in-addr.arpa/IN: loaded serial 1
zone 0.in-addr.arpa/IN: loaded serial 1
zone 255.in-addr.arpa/IN: loaded serial 1

有人能解释我做错了什么吗?

提前谢谢。大卫。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2020-10-05 07:18:02

从区域文件中的主机条目开始时删除空格。

这里的问题是,如果一行以空格开头,那么该行应该引用前面的条目。在这种情况下,您不应该指定名称,因为它已经给出了。另外,您不需要区域文件中的INs。

此区域文件应该可以工作:

代码语言:javascript
复制
$TTL 3D 
$ORIGIN local.lan. 
local.lan. IN SOA dietpi.local.lan. hostmaster.local.lan. ( 
    2020100418 ; serial 
    8H ; refresh 
    4H ; retry 
    4W ; expire 
    1D ; minimum 
) 
   NS dietpi.local.lan. 
   MX 10 dietpi.local.lan. 
localhost A 127.0.0.1 
dietpi A 192.168.20.254 
router A 192.168.20.1 
NL1901ACV A 192.168.20.1

注意,前两个条目的开头有空格。这使得条目引用了以前的条目,即区域本身。由于此引用是由行中的前导空白提供的,因此不应在这些条目中指定任何名称。文件其余部分中的条目引用单独的记录,因此它们确实有一个名称,并且没有前导空间。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1036305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档