搭建简单的DNS服务器
服务器IP:
192.168.3.204
搭建DNS希望能用tant.com这个域名来表示
1)安装bind
yum-y install bind
2)配置/etc/named.conf
touch/etc/named.conf
编辑named.conf
options{
listen-onport 53 { any; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file"/var/named/data/named_stats.txt";
memstatistics-file"/var/named/data/named_mem_stats.txt";
allow-query { any; };
recursionyes;
dnssec-enableyes;
};
logging{
channeldefault_debug {
file"data/named.run";
severitydynamic;
};
};
#----上面的部分都一样,没啥大的变化---------
view"internal"{
match-clients{192.168.3.0/24;}; #表示允许192.168.3段网的机子可以使用DNS服务
recursionyes;
zone"." IN { #根域,固定的不需要变化,其中后面需要生成named.ca放于/var/named
typehint;
file"named.ca";
};
zone"tant.com" IN { #这里就定义了一个域“tant.com”,后面我们可以将www或者mail至于这个域前面,就可以得到下一级域名例如www.tant.com或mail.tant.com,当别人以我们的DNS服务器为DNS时,访问www.tant.com就可以转向我们的DNS服务器
typemaster;
file"tant.com.zone.internal"; #正向解析文件,访问郁闷可以获得IP
};
zone"3.168.192.in-addr.arpa" IN{ #反向解析,就是把192.168.3段网倒过来写
typemaster;
file"3.168.192.zone"; #反向解析文件,就是访问192.168.3.×可以解析对于的域名
};
};
编辑完成以后修改权限 chownnamed:named named.conf
3)
第一个生成named.ca文件
cd/var/named
dig-t NS . >named.ca
编辑tant.com.zone.internal
touch/var/named/tant.com.zone.internal
$TTL 86400 #客户端查询dns的缓存时间
@ IN SOA ns1.tant.com. root.tant.com. (
2013051501 ; serial(d. adams) #序列号
1D ; refresh
1H ; retry
1W ; expiry
3H ) ; minimum
INNS ns1.tant.com. #定义DNS服务器
ns1 IN A 192.168.3.204 #定义DNS服务器IP记录
mail IN A 192.168.3.204 #定义mail服务器IP记录
www IN A 192.168.3.204 #定义www服务器IP记录
编辑3.168.192.zone
touch/var/named/3.168.192.zone
$TTL 86400
@ IN SOA ns1.tant.com. root.tant.com. (
2013051501 ; serial(d. adams)
1D ; refresh
1H ; retry
1W ; expiry
3H ) ; minimum
INNS ns1.tant.com. #定义DNS服务
204 IN PTR ns1.tant.com. #204指ip,全写就是192.168.3.204上绑定域名有ns1.tant.com
204 IN PTR www.tant.com.#204指ip,全写是192.168.3.204上绑定域名有www.tant.com
204INPTR mail.tant.com. #204指ip,全写是192.168.3.204上绑定域名有mail.tant.com
最后修改权限
chown-R named.named /var/named
把DNS服务器地址写到本机的/etc/resolv.conf中就可以用自制的DNS服务器了
echo“nameserver 192.1689.3.204” > /etc/resolv.conf
最后启动named服务
/etc/init.d/namedstart
验证DNS是否正常
host-t SOA tant.com
host-t NS tant.com
hostwww.tant.com
hostmail.tant.com
pingwww.tant.com
nslookup192.168.3.204