DNS服务器搭建

ubuntu设置基于bind9的DNS服务器指南

  1. 安装bind9

    sudo apt-get install bind9

  2. 跳转到bind9配置的路径

    cd /etc/bind

  3. 在这个文件夹下使用ls -la应该像这样

  4. 输入命令sudo vi named.conf.local进入文件编辑界面,添加以下字段

    zone "app.kyee.com.cn"{ 
        type master;        
        file "/etc/bind/db.app.kyee.com.cn";
    };
    

    这是配置了正向的解析域(zone),以app.kyee.com.cn为例,当DNS服务器接受到基于app.kyee.com.cn的域的解析请求时,它就会根据这个配置的字段,去找到路径/etc/bind/db.app.kyee.com.cn下的文件db.app.kyee.com.cn,读取内容并且返回。

    参数解释:

    zone : 指定配置的域

    type : 值master表示这是对域app.kyee.com.cn的主DNS服务器,对于这个域名的解析将会直接根据本地文件(zone file)给出权威性的解析

    file : 指定具体配置文件的路径

    1. 直接复制一份db.local,并且命名为db.app.kyee.com.cn

    sudo cp db.local db.app.kyee.com.cn

    然后再进入编辑文件的界面

    sudo vi db.app.kyee.com

  5. 初始的内容应该为

        $TTL    604800
        @   IN  SOA app.kyee.com.cn. someone.kyee.com.cn. (
                 2     ; Serial
            604800     ; Refresh
             86400     ; Retry
           2419200     ; Expire
            604800 )   ; Negative Cache TTL
            ;
        @       IN  NS      localhost
        @       IN  A       127.0.0.1
        @       IN  AAAA    ::1
    

    修改为:

        $TTL    604800
        @   IN  SOA app.kyee.com.cn. someone.kyee.com.cn. (
                 3     ; Serial
            604800     ; Refresh
             86400     ; Retry
           2419200     ; Expire
            604800 )   ; Negative Cache TTL
        ;
        @       IN  NS      app.kyee.com.cn.
        @       IN  A       172.168.60.177
        @       IN  AAAA    ::1
    

    参数解释:

    TTL : Time To Live的缩写,一旦超过这个时间,DNS服务器就需要重新检查数据

    SOA : 定义了域名信息,以及相关联系人的邮箱。注:邮箱中的@.代替

    Serial : 值为一个无符号的32位整数,每次对这个文件作出修改后,都需要增加该数值,一般采取的格式可以为2015070101表示为2015年7月1日第1次修改

    Refresh : 规定了数据刷新的周期,从DNS服务器每隔一个周期的时间需要从主DNS服务器重新查询相关数据,以保证从服务器的数据是最新的

    Retry : 规定了重试时间间隔,即从DNS服务器在向主服务器更新、连接失败后多长时间后再次尝试更新

    Expire : 规定了从DNS服务器在更新数据失败多长时间后清除对应的记录

    Negative Cache TTL : 规定了缓冲服务器多长时间无法和主服务器连接上后清除相应的记录

    @ IN NS app.kyee.com.cn : NS代表Name Server,表示接受的域名

    @ IN A 172.168.60.177 : A代表Address,表示把默认的域名指向IP地址172.168.60.177

  6. 运行bind9 Service

    sudo service bind9 start

    另关闭和重启的指令分别为:

    sudo service bind9 stop

    sudo service bind9 restart

作者:汪伟滨
邮箱:wangweibin@kyee.com.cn
如有疑问,请及时联系
参考资料:
  1. http://ubuntuforums.org/showthread.php?t=236093
  2. https://www.digitalocean.com/community/tutorials/how-to-configure-bind-as-a-private-network-dns-server-on-ubuntu-14-04
  3. http://www.zytrax.com/books/dns/
  4. http://wiki.ubuntu.org.cn/Bind9%E5%AE%89%E8%A3%85%E8%AE%BE%E7%BD%AE%E6%8C%87%E5%8D%97
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值