|
学习笔记
搭建DNS服务器
实验环境:
操作系统:RHEL 5
网段:192.168.0.0/255.255.255.0
服务器地址:192.168.0.1
目标:
搭建DNS服务器,允许192.168.0.0/255.255.255.0网段的客户端查询。
仅允许辅DNS服务器从主服务器下载DNS信息。
设置正向解析和反向解析。
配置辅DNS服务器,服务器IP:192.168.0.254
配置客户端可以从DNS服务器查询。
步骤:
安装DNS服务包bind
安装配置文件包caching-nameserver
安装bind-chroot增强安全性
要说明下,安装bind-chroot这个包后
bind的配置文件被转移到/var/named/chroot中来了
而不是原来的地方哦。
写配置文件。
进如/var/named/chroot/etc
我直接拷贝了俄caching-nameserver的配置模版
cp named.caching-nameserver.conf named.conf
编辑named.conf
为了以下设置方便,我采用acl声明了我的子网范围:
acl “munet” {
192.168.0.0/24;
};
listen-on选项声明了监听范围,把子网的范围全部添加进去。
Listen-on port 53 { 127.0.0.1; mynet; };
allow-query设定允许查询的主机,同样添加mynet
下面有个include
我们要用自己的配置文件,所以把
include “/etc/named.rfc1912.zones”改成include “/etc/named.zones”
这里我们要设置区域文件的配置
拷贝zones模版
cp named.rfc1912.zones named.zones
修改named.zones配置
因为我要设定的domain是alin
所以添加如下配置:
zone “alin” IN {
type master;
file “alin.zone”;
allow-update { none; };
};
然后添加alin的zone文件:
进入/var/named/chroot/var/named/
把localhost.zone cp 成alin.zone当模版用
编辑alin.zone
做如下设置
server1 IN A 192.168.0.1
server2 IN A 192.168.0.254
然后为server1.alin设置别名
server IN CNAME server1
设置主机信息
server IN HINFO “AMD””Fedora”
这里要写两个文本,表示硬件等级和操作系统
dns1.server IN CNAME server1
dns2.server IN CNAME server2
nis1.server IN CNAME server1
nis2.server IN CNAME server2
search IN CNAME server1.alin.
mail IN CNAME server1.alin
这里如果要写域名全名,比如在后面加一个点哦
设置邮件服务器地址
mail IN MX 5 server1
另外
AAAA表示IPv6格式
NS声明DNS主机
TXT只是说明文件
PRT是反向解析
保存。这样DNS的正向解析似乎就做好了。
启动DNS。失败。
检查语法,没错,每条设置后面的分号“;”也有。
ls -l看以下。
原来我们cp过去的文件权限是root的
OK
chown root:named /var/named/chroot/etc/*
chown root:named /var/named/chroot/var/named/*
OK
启动named,搞定。
nslookup以下
nslookup server.alin
搞定。
设置反向解析。
在/var/named/chroot/etc/named.zone区域文件配置中添加反向解析配置
zone “0.168.192.in-addr.arpa” IN {
type master;
file “named.alin”;
allow-update { none; };
};
然后添加alin的反向解析文件:
进入/var/named/chroot/var/named/
把named.local cp 成named.alin当模版用
记录格式如下
1 IN PTR server1.alin.
1 IN PTR server.alin.
254 IN PTR server2.alin.
保存退出。重启服务。注意权限。chwon一下。
nslookup 192.168.0.1
搞定。
到这里,主DNS服务器搭建基本完成。
搭建辅DNS服务器
装好DNS的三个包。
写配置文件。
进如/var/named/chroot/etc
我直接把主DNS服务器的named.conf和named.zones两个配置拷了过来修改。
修改我们的alin域和反向解析
把type master改成type slave
把allow-update选项去掉,改成主DNS服务器的地址
masters { 192.168.0.1; };
把区域文件设定放在slaves文件夹里面
file “alin.zone”改成 file”slaves/alin.zone”
file “named.alin”改成 file”slaves/named.alin”
chown root:named *
重启DNS,成功。查看/var/named/chroot/var/named/slaves
没东西。为什么?
因为没有在主DNS设置允许辅DNS的授权。
OK,回到主DNS服务器上。
修改named.conf
在解决方案中添加辅DNS机器。
View localhost_resolver {
match-clients { localhost; 192.168.0.254; };
match-destinations { localhost; };
rescursion yes;
include “/etc/named.zones”;
};
重启主DNS服务器
重启辅DNS服务器
查看辅DNS服务器的slaves文件夹,OK。正向解析文件和反向解析文件都给更新过来了。
补充:
在zone文件里面,@表示本地。
zone配置文件SOA里面serial是版本号,如果主DNS服务器和辅DNS服务器的serial相同,则不更新。
refresh是主动更新时间,单位是秒
配置客户端
在/etc/resolv.conf中添加
dns地址即可
nameserver 192.168.0.1
nameserver 192.168.0.254
更新时间:10212207 |
|