搭建简单的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.commail.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.  204ip,全写就是192.168.3.204上绑定域名有ns1.tant.com

204    IN PTR  www.tant.com.#204ip,全写是192.168.3.204上绑定域名有www.tant.com

204INPTR  mail.tant.com.   #204ip,全写是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