我对DNS服务器非常陌生,作为一个教育工具,我已经在一个运行dietpi的RPi上安装了RPi--一个精简的Debian版本。
外部地址解析完美,但内部地址则不然。我有一个db.local.lan文件设置如下:
$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.1named.conf.local是这样的:
//
// 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返回以下内容-我不知道这意味着什么!
/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有人能解释我做错了什么吗?
提前谢谢。大卫。
发布于 2020-10-05 07:18:02
从区域文件中的主机条目开始时删除空格。
这里的问题是,如果一行以空格开头,那么该行应该引用前面的条目。在这种情况下,您不应该指定名称,因为它已经给出了。另外,您不需要区域文件中的INs。
此区域文件应该可以工作:
$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注意,前两个条目的开头有空格。这使得条目引用了以前的条目,即区域本身。由于此引用是由行中的前导空白提供的,因此不应在这些条目中指定任何名称。文件其余部分中的条目引用单独的记录,因此它们确实有一个名称,并且没有前导空间。
https://serverfault.com/questions/1036305
复制相似问题