Ubuntu14.04 DNS Server配置

时间:2022-02-05 06:30:55

系统环境
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

参考http://www.linuxidc.com/Linux/2015-04/116350.htm