DNS server: sea.cc (hostname) IP:192.168.1.20
DNS client: fish <--> 192.168.1.21 ; frog <--> 192.168.1.22
下面是几个配置文件:
1.cat named.conf.options
options {
directory "/var/cache/bind";
forwarders {
192.168.1.20;
202.101.224.68;
202.101.224.69;
};
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
};
2. cat named.conf.local
// prime the server sea
zone "sea.cc" {
type master;
file "/etc/bind/db.sea";
};
zone "1.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.192";
};
3. cat db.sea
$TTL 604800
@ IN SOA sea.cc. root.sea.cc. (
10010 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS sea.cc.
@ IN A 192.168.1.20
ftp IN A 192.168.1.20
fish.cc IN A 192.168.1.21
frog.cc IN A 192.168.1.22
4.cat db.192
$TTL 604800
@ IN SOA sea.cc. root.sea.cc. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS sea.cc.
20 IN PTR sea.cc.
21 IN PTR fish.cc.
22 IN PTR frog.cc.
5. cat /etc/resolv.conf
nameserver 192.168.1.20
nameserver 202.101.224.69
看看是哪个文件写错了,就想用 .cc作为域名,通过 sea.cc、fish.cc 、frog.cc 能访问到各自对应的机器
现在sea.cc 、ftp.sea.cc都能访问,就是访问不了 fish.cc 、frog.cc;通过nslookup不能查到fish.cc 、frog.cc对应的IP地址,但是利用它们各自的地址却能查到对应的名字。
DNS client: fish <--> 192.168.1.21 ; frog <--> 192.168.1.22
下面是几个配置文件:
1.cat named.conf.options
options {
directory "/var/cache/bind";
forwarders {
192.168.1.20;
202.101.224.68;
202.101.224.69;
};
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
};
2. cat named.conf.local
// prime the server sea
zone "sea.cc" {
type master;
file "/etc/bind/db.sea";
};
zone "1.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.192";
};
3. cat db.sea
$TTL 604800
@ IN SOA sea.cc. root.sea.cc. (
10010 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS sea.cc.
@ IN A 192.168.1.20
ftp IN A 192.168.1.20
fish.cc IN A 192.168.1.21
frog.cc IN A 192.168.1.22
4.cat db.192
$TTL 604800
@ IN SOA sea.cc. root.sea.cc. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS sea.cc.
20 IN PTR sea.cc.
21 IN PTR fish.cc.
22 IN PTR frog.cc.
5. cat /etc/resolv.conf
nameserver 192.168.1.20
nameserver 202.101.224.69
看看是哪个文件写错了,就想用 .cc作为域名,通过 sea.cc、fish.cc 、frog.cc 能访问到各自对应的机器
现在sea.cc 、ftp.sea.cc都能访问,就是访问不了 fish.cc 、frog.cc;通过nslookup不能查到fish.cc 、frog.cc对应的IP地址,但是利用它们各自的地址却能查到对应的名字。
解决:
自己的事还是自己解决,唉……………………坛子有点冷清!!
既然要用sea.cc、fish.cc、frog.cc能够访问,首先就要确定域名是 .cc ,不是 sea.cc 明白这点后面的就好办了,呵呵!!
1.修改 hostname , 把 sea.cc 改为 sea;
2.修改 named.conf.local ,把 zone "sea.cc" 改为 zone "cc" ;
3.修改 db.sea 如下:
代码:
@ IN SOA cc. root.cc. (
10010 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS cc. <----- 这里
sea IN A 192.168.1.20
ftp IN A 192.168.1.20
fish IN A 192.168.1.21
frog IN A 192.168.1.22
10010 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS cc. <----- 这里
sea IN A 192.168.1.20
ftp IN A 192.168.1.20
fish IN A 192.168.1.21
frog IN A 192.168.1.22
4. 修改 db.192
代码:
@ IN SOA cc. root.cc. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS sea.
20 IN PTR sea.cc.
21 IN PTR fish.cc.
22 IN PTR frog.cc.
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS sea.
20 IN PTR sea.cc.
21 IN PTR fish.cc.
22 IN PTR frog.cc.
来源:http://forum.ubuntu.org.cn/viewtopic.php?f=54&t=255347