一、DNS的安装:
$sudo apt-get install bind9
正在读取软件包列表...
正在分析软件包的依赖关系树...
Reading state information...
bind9 已经是最新的版本了。
共升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 4 个软件未被升级。
二、DNS的配置:
DNS的相关配置文件存放在 /etc/bind下,其中named.conf与named.conf.local都可以用来作主配置文件.配置前最好把他们先备份一下.
$sudo cp named.conf named.conf.bak
$sudo cp named.conf.local named.conf.local.bak
现在开始配置DNS,
$sudo vim named.conf 进去后在最下面添加部分
zone "wuhan.com" IN {
type master;
file "/etc/bind/wuhan.com"; 这里和其他linux不一样,这必须指定绝对路径,就因为我忽略了这里才花了我很长时间来配置成功.
};
zone "1.168.192.in-addr.arpa" IN {
type master;
file "/etc/bind/wuhan.com"; 我平时喜欢偷懒,才把正向和反向文件写进一个文件内.
};
保存退出后 $sudo vim wuhan.com
; BIND reverse data file for empty rfc1918 zone
;
; DO NOT EDIT THIS FILE - it is used for multiple zones.
; Instead, copy it, edit named.conf, and use that copy.
;
$TTL 86400
@ IN SOA wuhan.com. root.localhost. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
86400 ) ; Negative Cache TTL
;
@ IN NS www
www IN A 192.168.1.120
ftp IN A 192.168.1.120
120 IN PTR www.wuhan.com.
120 IN PTR ftp.wuhan.com.
保存退出。DNS已经配置好,再
这一点非常关键:(就是在客户机上设置相关的域名,就想我们设置202.96.64.68是一个道理的。
就是在不同的客户机上设置一个dns服务器的ip做为域名,才能够方位这个主机上的域名和ip的映射关系。
如果我们做了一个网站,申请了域名和ip,中国网通的dns服务器中不给我们做相关的域名解析,
而我们在设置dns的时候偏偏设置成202.96.64.68就不可以。
也就是说谁在地址栏中输入我们自己配置的www.wuhan.com.那台客户机的dns就要设置成dns服务器的ip
)
$sudo vim /etc/resolv.conf,修改为nameserver 192.168.1.120
重启BIND9
$sudo /etc/init.d/bind9 restart
* Stopping domain name service... bind [80G [74G[ OK ]
* Starting domain name service... bind [80G [74G[ OK ]
最后测试DNS:
$nslookup
>www.wuhan.com
Name: www.wuhan.com
Address: 192.168.1.120
Server: 192.168.1.120
Address: 192.168.1.120#53
>192.168.1.120
120.1.168.192.in-addr.arpa name = www.wuhan.com.
120.1.168.192.in-addr.arpa name = ftp.wuhan.com.
Server: 192.168.1.120
Address: 192.168.1.120#53
注意:
(1)一定要修给named.conf文件中的 option选项(有的option不在named.conf中,他在另一个文件中引入这个文件中,在这个文件的尾部还可以用include来引入其他的文件,来扩展这个文件)
我在option中加入了下面的配置:
allow-query {any;};
recursion yes;
最后的结果是这样的:
(2)一个域名可以对应不同的计算机,就是一个域名下可以设置多个主机,每个主机个完成一个任务,邮件服务器,www服务器可以用不同的计算机来承担如下面的配置方法:
IN NS ns
IN MX 0 mail.mydebian.org.
@ IN A 192.168.102.47
ns IN A 192.168.102.47
www IN A 192.168.102.47
webserver IN CNAME www
mail IN A 192.168.102.47
ftp IN A 192.168.102.48
ns2 IN A 192.168.102.48
ns3 IN A 192.168.102.49