Linux下DNS服务器的搭建
DNS 域名解析服务
这里介绍Linux下DNS服务的相关搭建,过程:
一、主DNS服务的搭建
二、特殊情况下,多域名共用一个IP地址的配置
三、辅助DNS的搭建
一.主DNS服务的搭建
1.查看本地IP地址的配置,没有配置的配好
2.配置本地的DNS
vi /etc/resolv.conf
nameserver 192.168.15.111
保存退出,重起服务
service network restart
3.安装DNS服务
放入安装光盘,
挂载
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
4.进入安装目录
cd /mnt/cdrom/Server/
5.安装相关的RPM软件包
rpm -ivh bind-9.3.
rpm -ivh bind-utils
rpm -ivh caching-nameserver
6.下载named.conf文件
smbclient //192.168.15.3/src
ls
get named.conf.txt
7.复制named.conf文件到/etc下并修改名称
cp named.conf.txt /etc/named.conf
8.编辑named.conf文件,新建区域
vi /etc/named.conf
zone "sina.com" IN {
type master;
file "sina.zone";
allow-update { none; };
}
zone "15.168.192.in-addr.arpa" IN {
type master;
file "sina.local";
allow-update { none; };
}
9.新建记录前准备,复制named.local文件为相关文件
cp /var/named/named.local /var/named/sina.zone
cp /var/named/named.local /var/named/sina.local
10.新建记录,修改相关文件
修改正向区域文件
vi sina.zone
@ IN SOA sina.com. root.sina.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS sina.com
www IN A 192.168.15.111
修改反向区域文件
vi sina.local
@ IN SOA sina.com. root.sina.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS sina.com
111 IN PTR
www.sina.com
.
注意域名后面的“.”,不要忘了哦!
11.修改相关文件的属组
chgrp named sina.zone
chgrp named sina.local
12.重启服务
service named restart
13.查看DNS端口
netstat -an | grep 53
14.测试
nslookup
www.sina.com
nslookup 192.168.15.111
二. 特殊情况,两个域名共用一个IP地址时,需要修改下面的步骤:
8.编辑named.conf文件,只添加正向区域
zone "sohu.com" IN {
type master;
file "sohu.zone";
allow-update { none; };
}
9.新建记录前准备,复制named.local文件为相关文件
cp /var/named/named.local /var/named/sohu.zone
10.新建记录,修改相关文件
修改正向区域文件
vi sohu.zone
@ IN SOA sohu.com. root.sohu.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS sohu.com
www IN A 192.168.15.111
修改反向区域文件
vi sina.local
@ IN SOA sina.com. root.sina.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS sina.com
111 IN PTR
www.sina.com
.
111 IN PTR
www.sohu.com
.
11.修改相关文件的属组
chgrp named 22.zone
12.重启服务
service named restart
14.测试
nslookup
www.sina.com
nslookup
www.sohu.com
nslookup 192.168.15.111
三.辅助DNS的搭建
/var/named/slaves/正反向 2.6内核
/var/named/正反向 2.4内核
8.编辑named.conf文件,新建区域
zone "sina.com" IN {
type slave;
file "slaves/sina.bak.zone";
allow-update { none; };
}
zone "15.168.192.in-addr.arpa" IN {
type master;
file "11.local";
allow-update { none; };
}
注:过程二和三的截图就省略了。注意修改过配置文件后记得重启服务,还有就是其中的命令敲的时候要小心,不要敲错,这是很多初学者易范的通病。
附问题:当用户在浏览器当中输入一个网站,说说计算机对dns解释经过那些流程?注:本机跟本地dns还没有缓存。①当客户端要浏览网站时,系统会把网址发发给/etc/resolv.conf中指定的域名服务器A解析,如果A中有查询的相关记录,则A把结果返回给客户端,如果A中查询不到相关的记录,则向自己的上一级服务器B查询,B有相关记录则返回,无记录则继续向上查询,直至查询到结果。这是递归查询。recursive query②当客户端要浏览网站时,系统把网址发给/etc/resolv.conf中指定的域名服务器A解析,如果A没有查询到相关的记录,会告诉客户端我不知道,但我知道B可能知道,客户端继续向B查询,有记录则返回给A结果,无记录则告诉客户端谁可能知道,客户端继续查询。这是迭代查询。Iterative Query
要明白dns的2个查询,一个是在pc跟server,一个是dns server跟dns server