设为首页收藏本站language 语言切换
查看: 2231|回复: 3
收起左侧

linux中DNS的搭建

[复制链接]
发表于 2011-6-1 19:15:22 | 显示全部楼层 |阅读模式
在 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.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记录要指对服务器

 楼主| 发表于 2011-6-24 11:45:42 | 显示全部楼层
沙发 2011-6-24 11:45:42 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-28 20:06 , Processed in 0.098551 second(s), 25 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表