|
|
这个是老师课上的一个例子,我想自己实现一下,于是按照老师的代码“抄”了一遍
可是却出现了错误,看不懂到底是什么原因,请大家帮忙解答一下
配置DNS的目标是可以内部查找我们自己定义的域名和 IP ,我们自己定义的域名空间是:mytest.cm 。 自己定义的 IP 地址是 192.168.21.120 对应mytest.cm 这个域名。
首先是配置文件/etc/named.conf
//
// named.conf for Red Hat caching-nameserver
//
options {
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
/*
* 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;
//----here is something I added---------------
forwarders{
162.105.129.27;
};
//=======================End===============
};
zone "." IN {
type hint;
file "named.ca";
};
zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};
//--------------Here Begin find the IP with domain------------------
zone "mytest.cm" IN{
type master;
file "named.mytest.cm";
};
//============find the domain with IP================
zone "21.168.192.in-addr.arpa" IN{
type master;
file "named.21.168.192";
};
include "/etc/rndc.key";
然后是分别配置/var/named/chroot/var/named/named.mytest.cm
和/var/named/chroot/var/named/named.21.168.192
named.mytest.cm配置如下:
$TTL 86400
$ORIGIN mytest.cm.
@ IN SOA @root(
42 ;serial(d.adams)
3H ;refresh
15M ;retry
1W ;expiry
1D) ;minimum
IN NS @
IN A 192.168.21.120
mail IN A 192.168.21.121
www IN A 192.168.21.122
ftp IN A 192.168.21.123
kelp IN CNAME ftp
named.21.168.192配置如下:
$TTL 86400
@ IN SOA myest.cm.root. mytest.cm. (
1997022700 ;Serial
28800 :Refresh
14400 ;Retry
3600000 ;Expire
86400 ) ;Minimum
IN NS mytest.cm.
120 IN PTR mytest.cm.
121 IN PTR mail.mytest.cm.
122 IN PTR www.mytest.cm.
123 IN PTR ftp.mytest.cm.
这样配置完成之后,运行命令:
/etc/init.d/named start
出现下面结果:
启动 named:
Error in named configuration:
zone localhost/IN: loaded serial 42
zone 0.0.127.in-addr.arpa/IN: loaded serial 1997022700
named.mytest.cm:3: warning: \@root.mytest.cm: bad name (check-names)
dns_rdata_fromtext: named.mytest.cm:4: near '3H': not a valid number
zone mytest.cm/IN: loading master file named.mytest.cm: not a valid number
_default/mytest.cm/IN: not a valid number
dns_rdata_fromtext: named.21.168.192:4: near ':Refresh': syntax error
zone 21.168.192.in-addr.arpa/IN: loading master file named.21.168.192: syntax error
_default/21.168.192.in-addr.arpa/IN: syntax error
[失败]
请问是哪里出了问题? |
|