系统环境
Ubuntu 14.04.2 LTS
我们目的是用一台局域网机器完成 192.168.1.113<–>cloudshield.com的解析
1. 检查是否已安装bind
dpkg -l |grep bind
2.安装bind9
apt-get install bind9
再次检查,现在已经安装成功了。
root@nfsserver:~# dpkg -l |grep bind
ii bind9 1:9.8.1.dfsg.P1-4ubuntu0.10 InternetDomain Name Server
注:DNS 配置文件在/etc/bind 目录中。安装bind9后会生成如下三个配置文件:
named.conf;
named.conf.options;
named.conf.local;
其中 named.conf是主配置文件,里面包含了named.conf.options和named.conf.local,我们在架设本地dns时,只需改动named.conf.local即可;
3.修改/etc/bind/named.conf.local文件,主要是添加两个zone:正向解析和反向解析
在/etc/bind下新建正向区域文件(复制一份)
命令:
cp /etc/bind/db.local /etc/bind/db.lxy.com
root@nfsserver:/etc/bind# cp db.localdb.lxy.com
root@nfsserver:/etc/bind# ls
bind.keys db.127 db.empty db.lxy.com named.conf named.conf.local rndc.key
db.0 db.255 db.local db.root named.conf.default-zones named.conf.options zones.rfc1918
root@nfsserver:/etc/bind#
在/etc/bind下新建反向区域文件(复制一份)
命令:
cp /etc/bind/db.127 /etc/bind/rev.101.1.10.in-addr.arpa
4.建立db.cloudshield.com文件并配置(具体的文件位置根据named.conf.local的路径来定)
这里要注意除了root.cloudshield.com前后是空格文件中间空格都是tab
5.建立db.1.168.192文件并如下编辑(这里因为DNS解析是自右向左的所以就写倒着写了,并且是一个ip段,具体做法与上类似,不再赘述)
6.编辑反向解析
root@nfsserver:/etc/bind# cat rev.101.1.10.in-addr.arpa
显示如下信息
;
IND reverse data file for local loopback interface
;
$TTL 604800 #指示为每个没有特殊TTL设置的RR给出了一个默认的TTL。
.@ IN SOA localhost.root.localhost. ( #定义SOA记录,包括Zone的名字,一个技术联系人和各种不同的超时值。
1 ;Serial
604800 ;Refresh
86400 ;Retry
2419200 ;Expire
604800 ) ; Negative Cache TTL
;
@ IN NS localhost.
1.0.0 IN PTR localhost.
6.设定本机为第一个DNSnameserver,在/etc/resolv.conf文件(注意:我在修改的时候这是个链接文件,所以直接过去修改源文件就行)
添加在第一行:
nameserver 192.268.1.113
到这里整个DNS 配置就完成了;
7.测试一下:
记得首先的重启下bind9
8.重启DNS服务
service bind9 restart
或者
/etc/init.d/bind9 restart
这个时候可以用 host/dig/nslookup等工具(一般自带)来测下:如
host,dig,nslookup
9.如果无法测试通过或重启不了bind,很可能是因为配置文件格式不正确,可以使用tail命名来查看系统日志,逐步查找问题,相信办法总比困难多;
tail -10 /var/log/syslog