xiaomajuzi 发表于 2011-6-1 19:15:22

linux中DNS的搭建

在 Linux Server 上实现 DNS 的架设

一、      架设前准备工作
软件: 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

二、架设主域名服务器和缓存域名服务器
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.local192.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记录要指对服务器

xiaomajuzi 发表于 2011-6-24 11:45:42

{:6_267:}

18620830003 发表于 2021-5-26 20:24:31

顶一个!!!!!!!!!!!

dy4323 发表于 2021-10-9 12:53:09

谢谢分享
页: [1]
查看完整版本: linux中DNS的搭建