CentOS VPS 安装配置DNS服务器
(1)客户机发出查询请求
当被询问到有关本域中的主机名称的时候,DNS服务器会直接做出回答。如果所查询的主机名称属于其它域的话,则会检查缓存中有没有相关资料,如果没有发现则会转向root服务
将查询结果回应给客户,并同时将结果存储一个备份在自己的缓存里面,如果在存放时间尚未过时之前再接到相同的查询,则以存放于缓存里面的资料来做回应。
1.主域名服务器(master)
主域名服务器是一个域或区域的管理权威。这个服务器的主要责任就是解析域或区域内的所有主机的名称。可以使用一个或多个辅域名服务器作为主域名服务器的备份。
辅域名服务器是备份服务器。它们不是域区源数据存放的地方,但它们也授权响应域名的查询。辅域名服务器通常从域的主域名服务器获得域区数据。辅服务器也被称为从属服务
缓存服务器负责临时存储主域名服务器己解析过域名记录。
bind bind-libs bind-utils bind-chroot caching-nameserver
bind-libs是bind使用的库
bind-utils是bind查询工具
caching-nameserver唯高速缓存服务器
cp -a /usr/share/doc/bind-9.3.6/sample/var/named/* /var/named/chroot/var/named
主配置文件:/var/named/chroot/etc/named.conf 设置一般的named参数,指向该服务器使用的域数据库的信息源。
根域名服务器指向文件:/var/named/chroot/var/named/named.root 指向根域名服务器,用于唯高速缓存服务器的初始配置。
正向解析文件:/var/named/chroot/var/named/localhost.zone localhost区文件,用于将名字localhost转换为本地回送IP地址(127.0.0.1),正向解析。
反向解析文件:/var/named/chroot/var/named/named.local localhost区文件,用于将本地回送IP地址(127.0.0.1)转换成名字localhost,反向解析。
service named restart
Stopping named: [ OK ]
Starting named: [FAILED]
cat /var/log/messages |grep named
my named[1384]: /etc/named.conf:100 configuring key ‘ddns_key’: bad base64 encoding
secret “use /usr/sbin/dns-keygen to generate TSIG keys”;引号内的内容。
5L6JQccNVZ53CHA3iW4VnPgDZXdcX3U3pnhL2txKUsaPqwBRddE58LpA7uiI
vim /var/named/chroot/etc/named.conf
{
algorithm hmac-md5;
secret “5L6JQccNVZ53CHA3iW4VnPgDZXdcX3U3pnhL2txKUsaPqwBRddE58LpA7uiI”;
};
options //设置data相关文件,对data/目录要有写的权限
logging //debug log
view “localhost_resolver” //本地解析,caching only nameserver
view “internal” //限定同一个局域网的内部用户使用
key ddns_key //设置ddns key
view “external” //限制外部用户请求这个DNS服务器
chown named:named data
chmod g+w named
vim /var/named/chroot/etc/named.conf
allow-query-cache { any; }; //允许查询缓存
service named restart
Stopping named: [ OK ]
Starting named: [ OK ]
windows系统下修改网络连接里的DNS服务器地址用ping、nslookup命令测试。
linux系统修改/etc/resolv.conf里的nameserver地址,使用host、dig、nslookup命令测试。
以test.com域为例子:
www.test.com 192.168.1.100 //web服务
ns.test.com 192.168.1.101 //域名服务
work.test.com 192.168.1.100
mail.test.com 192.168.1.103 //邮件服务
ftp.test.com 192.168.1.104 //文件服务
vim /var/named/chroot/etc/named.rfc1912.zones
type master;
file “test.com.zone”;
allow-update { none; };
};
type master;
file “test.com.resv”;
allow-update { none; };
};
cd /var/named/chroot/var/named
cp localhost.zone test.com.zone
vim test.com.zone
@ IN SOA @ root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
www IN A 192.168.1.100
ns IN A 192.168.1.101
work IN CNAME www
mail IN A 192.168.1.103
@ IN MX 10 mail.test.com.
ftp IN A 192.168.1.104
cp named.local test.com.resv
vim test.com.resv
@ IN SOA localhost. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS ns.test.com.
100 IN PTR www.test.com.
101 IN PTR ns.test.com.
103 IN PTR mail.test.com.
104 IN PTR ftp.test.com.
vim /var/named/chroot/etc/named.conf
service named restart
配置辅域名服务器相对来说简单不少,只要主配置文件中加入一个区域,然后指定可以更新信息的主域名服务器就可以了,无需配置区域数据库文件。
vim /var/named/chroot/etc/named.rfc1912.zones
type slave;
file “slaves/test.com.hosts”;
masters { 1.1.1.1; }; //这里填主DNS服务器IP
};
type slave;
file “slaves/test.com.resv”;
masters { 1.1.1.1; }; //这里填主DNS服务器IP
};
vim /var/named/chroot/etc/named.conf
chown root:named slaves
service named restart
产生test.com.hosts test.com.resv文件,说明更新成功。
1)主从服务器中正/反向zone名称必须一致。
2)从服务器中file可指定相对路径,也可指定绝对路径。
3)需将辅助DNS服务器的首选DNS服务器指向为主DNS服务器。
您可能感兴趣的文章:
解决 wget下载出现failed: Temporary failure in name resolution错误
centos下putty连接vps
CentOS VPS 安装配置DNS服务器
CentOS 5.4中Bind服务安装配置全过程
Debian/Ubuntu下快速架构DNS服务器
Centos中sendmail发送邮件很慢的解决方法
CentOS系统下Apache环境安装GBK编码程序网页乱码问题
(图)RHE5服务器管理-搭建DNS服务器
使用Bind9配置DNS服务器的教程
vps自动备份shell脚本代码