DNS查询方式:
递归查询大多数客户机向DNS服务器解析域名的方式
迭代查询大多数DNS服务器向其他DNS服务器解析域名的方式
DNS服务器的类型
缓存域名服务器也称为唯高速缓存服务器通过向其他域名服务器查询获得域名->IP地址记录将域名查询结果缓存到本地,提高重复查询时的速度
主域名服务器特定DNS区域的官方服务器,具有唯一性负责维护该区域内所有域名->IP地址的映射记录
从域名服务器也称为辅助域名服务器其维护的域名->IP地址记录来源于主域名服务器
下面我们就来搭建一个DNS服务器:
首先我们得安装服务器端的软件,所需软件如下:
[root@uplooking ~]# rpm -qa | grep bind
bind...............
bind-libs..........
bind-chroot........
ypbind.............
bind-utils.........
除了被划去的那个,其他的都有用!
软件已经安装好了,下面来搭建一个DNS服务器:
到/var/named/chroot/etc下面建一个主配置文件:named.conf,并进行如下配置:
#全局配置部分
options {
directory "/var/named";
};
#区域配置部分
zone "chunhui.com" IN {
type master;
file "chunhui.com.zone";
};
#反向区域配置部分
zone "1.100.202.in-addr.arpa" IN {
type master;
file "202.100.1.arpa";
};
接下来到/var/named/chroot/var/named下面建立文件:chunhui.com.zone和202.100.1.arpa,并进行如下配置:
$TTL 86400
@ IN SOA chunhui.com. root(
42
3H
15M
1W
1D)
@ IN NS uplooking.chunhui.com.
@ IN MX 10 mail.chunhui.com.
mail IN A 202.100.1.28
uplooking IN A 202.100.1.158
www IN CNAME mail.chunhui.com.
对202.100.1.arpa的配置如下:
$TTL 86400
@ IN SON chunhui.com. root.localhost. (
1997022700
28800
14400
3600000
86400 )
@ IN NS uplooking.chunhui.com.
28 IN PTR mail.chunhui.com.
28 IN PTR .
重新启动named服务 测试:
[root@uplooking ~]# service named restart
停止 named: [确定]
启动 named: [确定]
[root@uplooking ~]# host
is an alias for mail.chunhui.com.
mail.chunhui.com has address 202.100.1.28
[root@uplooking ~]# nslookup
Server: 202.100.1.158
Address: 202.100.1.158#53
canonical name = mail.chunhui.com.
Name: mail.chunhui.com
Address: 202.100.1.28
呵呵!就这么简单!
父域DNS的配置
假设父域dns服务器为uplooking.chunhui.com,子域为sh.chunhui.com,而子域dns服务器为linux.sh.chunhui.com
在父dns服务器上的配置:
cat /etc/named.conf
zone "chunhui.com" {
type master;
file "chunhui.com.zone";
};
cat /var/named/chunhui.com.zone
$TTL 86400 @ IN SOA chunhui.com. root.localhost. (
2009042500
3600
1800
7200
86400 )
@ NS uplooking.chunhui.com.
@ MX 10 mail.chunhui.com.
ns A 202.100.1.158
mail A 202.100.1.28
@ NS linux.sh.chunhui.com.
linux A 202.100.1.188 (子域DNS服务器的ip地址)
子域DNS上的设置:
cat /etc/named.conf
zone "sh.chunhui.com" {
type master;
file "sh.chunhui.com.zone";
};
cat /var/named/sh.chunhui.com.zone
@ NS linux.sh.chunhui.com.
@ A 202.100.1.188
host1 A 202.100.1.198 这里@表示sh.chunhui.com域。
这时当客户端把DNS指向主服务器202.100.1.158去解析host1.sh.chunhui.com这台主机的ip时,根据主服务器数据库的设置把请求给linux.sh.chunhui.com这台DNS服务器。
辅助DNS服务器
主服务器地址为202.100.1.158,辅服务器为202.100.1.138,在138这台主机上配置如下:
cat /etc/named.conf
zone “chunhui.com” IN {
type slave;
file “slaves/chunhui.com.zone”;
masters { 202.100.1.158; };
};
service named restart这时在辅服务器的/var/named/slaves目录下就会产生chunhui.com.zone,这个文件是从主服务器202.100.1.158自动下载的。
常用配置选项 Opions { Forwarders { 218.40.18.30; };
#配置转发 allow-transfer { 192.168.1.100;};
#允许更新的辅DNS,也可在zone区里设 allow-query { 192.168.1.0/24;}; #允许查询的网段 };
阅读(1021) | 评论(0) | 转发(0) |