如何在Linux搭建DNS服务器
在
Linux Server
上实现
DNS
的架设
1、
架设前准备工做
软件:
bind
(服务器软件)
caching-nameserver
(配置缓存域名服务器软件)
软件的安装
: rpm –ihv
软件包名称
IP
地址
: 192.168.10.10 / 24
前面准备工做作完后
,
咱们来了解下
DNS
服务器工做所须要的一些文件和目录的做用
.
named.conf DNS
服务器的主配置文件,用于设置
DNS
服务器。存放在
/etc/named.conf
named DNS
服务器的启动脚本文件
.
存放在
/etc/init.d/named
/var/named DNS
服务器的工做目录,主要用于存放区域文件的
resolv.conf
该文件用于存放本机制定的
DNS
服务器,若是须要本地测试,则该文件记录指向本地
IP
。存放在
/etc/resolv.conf
2、架设主域名服务器和缓存域名服务器
1.
建立缓存域名服务器
:
在前面咱们已经安装过一个软件包
caching-nameserver
了,因此安装完成后,咱们如今的
DNS
就是一台缓存域名服务器,只须要启动服务就能够啦。
启动服务指令:
service named start
OK
如今你们能够用客户端来测试了,客户端上把本身的
DNS
记录指向你如今的服务器,前提是这台服务器能够链接互联网。
测试方法:
nslookup
www.baidu.com
若是配置正确,就能够解析出百度服务器的
IP
啦。也就是说如今咱们所用的是你刚才搭建的
DNS
服务器来作解析。
2.
建立主域名服务器
:
刚才咱们搭建好了一台缓存域名服务器,那么企业里若是有本身的域名空间,就须要搭建一台主域名服务器,那么下面咱们就开始着手搭建:
本例中咱们的域名为:
“benet.com”
企业须要一个网站记录和一台邮件服务器记录
首先咱们要建立区域
,
用
vi
编辑器打开主配置文件
/etc/named.conf :
咱们在最后一行添加以下内容:
zone "benet.com" IN { //
区域名称
,
这个地方为正向区域
type master; //
区域类型
file "benet.com.zone"; //
该区域对应的区域文件
allow-update { none; };
};
zone "10.168.192.in-addr.arpa" IN { //
区域名称
,
这个地方为反向区域
type master; //
区域类型
file "192.168.10.zone"; //
该区域对应的区域文件
allow-update { none; };
};
添加完毕后
,
保存退出
.
接下来咱们就要建立区域文件了
.
建立区域文件
,
进入
/var/named/
cd /var/named
//
咱们能够拷贝模版文件
,
方便咱们配置
cp localhost.zone benet.com.zone //
拷贝正向区域文件
cp named.local 192.168.10.zone //
拷贝反向区域文件
须要注意的是
,
文件名称必定要和配置文件里制定的文件名称一致
咱们拷贝完成后
,
接下来就来修改区域文件
,
添加咱们所须要的记录
修改正向区域文件
:
vi benet.com.zone
修改成以下
:
$TTL 86400
@ IN SOA ns.benet.com. root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
@ IN NS ns.benet.com. //
服务器
NS
记录
@ IN MX 10 mail.benet.com. //
服务器的邮件交换记录
,
中间那个
10
为邮件服务器的优先级
ns IN A 192.168.10.10 //
对应的
A
记录
mail IN A 192.168.10.10
www IN A 192.168.10.10
修改完毕后保存退出,接下来修改反向区域文件:
vi 192.168.10.zone
修改成
:
$TTL 86400
@ IN SOA ns.benet.com. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
@ IN NS ns.benet.com.
10 IN PTR ns.benet.com.
10 IN PTR www.benet.com.
10 IN PTR mail.benet.com.
修改完毕后保存退出。
接下来重启服务
:
service named restart
那么剩下来的事情就是作测试啦,咱们能够利用
nslookup
这个工具来测试
测试
:
nslookup
>www.benet.com
>192.168.10.10
>set type=mx //
查询记录类型为
MX
记录
>set type=a //
记录类型为
A
记录
.
也称地址记录
>benet.com
若是测试没有问题,咱们的主域名服务器就搭建完毕了。
你们须要注意的是测试时的
DNS 记录要指对服务器
欢迎关注本站公众号,获取更多信息