DNS配置,主从,子域,转发

    DNS


DNS的安装与测试

DNS主从(Master/Slave)功能的实现

DNS子域授权

DNS转发

一.DNS的安装与测试

1.DNS安装所需要的软件有
    bind

bind-libs

bind-utils

bind-chroot

主程序为named

# yum install bind bind-libs bind-utils bind-chroot

# rpm -qa bind*(查询bind软件包的安装成功与否)

   wKiom1bBnlvB_5sfAAARCaJ91Ns640.png   

#rpm -qc bind(查看安装好bind后的配置文件)

    wKiom1bBnojxZLgQAAAWnBHNL8k404.png

2.DNS的配置文件分别有
    /etc/named.conf(主配置文件,包括了named.rfc1912.zones)
    /etc/named.rfc1912.zones(辅助的区域配置文件,区域相关的配置写在此文件中)
    /etc/rndc.key
    /var/named/named.ca(根节点的配置文件,默认由centos直接提供,也可以用dig命令生成)
    /etc/sysconfig/named(主程序的脚本配置文件)
    /var/log/named.log(日志文件)

3.配置/etc/named.conf(只保留directory选项即可启动named
    listen-on port 53 { 127.0.0.1; 192.168. 0.99; }; #配置端口,后边必须带IP地址,否则会报错,表示监听在指定的地址上

    #127.0.0.1表示与本机通信的地址
    #192.168.0.99表示与外部主机进行通信的地址,如果有多个,都可以添加进来,每个地址以分号结尾

    wKioL1bBn2OCtB8GAAAN89_dqyA711.png

    #也可以把此行注释掉,也表示监听本机所有地址

    wKioL1bBn4KCgpbGAAAPsrkbVRQ119.png

    directory /var/named #配置区域解析库文件的位置,即工作目录
    allow-query { any; } #配置谁可以进行查询,此行也可以注释掉,any表示都可以,localhost表示只允许本机
    recursion yes; #(允许递归查询)
    注意:每一句结束必须带上分号(;),大括号中前后位置必须带上空格,注释某一行用双斜线(//)

4.配置/etc/named.rfc1912.zones(正向和反向的)

        wKioL1bBn9CCf3euAAAVr6z73is634.png

5.在/var/named/目录下新增liuzw.com.zone192.168.0.zone两个文件
    a.vim /var/named/iuzw.com.zone 添加正向解析记录,也可以添加CNAME MX
    $TTL 设定缓存时间,设定此项后,下面的资源记录将不用再设置TTL
    $ORIGIN 设定自动补全的域名,设定此项后,下面的NSMX等不用再写完整的域名
        例:$ORIGIN liuzw.com.
            master.liuzw.com.zone 写成master即可

    wKioL1bBoBbC2K4XAAAni0dku-E900.png   

    b.vim /var/named/192.168.0.zone 添加反向解析记录PTR

    wKiom1bBn9XRerHiAAAillGdHMw525.png

6.进行语法检查
    # named-checkconf(主配置文件语法检查,无任何提示表示配置无错误,即没有消息就是最好的消息)
    #named-checkzone(区域配置文件的语法检查)
        #named-checkzone liuzw.com /var/named/liuzw.com.zone

        wKiom1bBoAawWd0wAAAKgKdjyZc547.png

7.修改新增文件的权限及属主或者属组,与原有的文件保持一致
    #ps aux | grep named(可以看到启动named进程的用户为named)

    wKiom1bBoCqhEaJfAAARls-9zdY251.png    

    #ll /var/named/ (可以看到自己新增文件其它用户也拥有可读权限,并且属组为root,要改的和其它的文件一样)

    wKioL1bBoK6DwAS2AAAkSPa5q8c863.png

    # chmod 640 liuzw.com.zone
    # chown :named liuzw.com.zone 
    # ll liuzw.com.zone

    wKiom1bBoG6yiJp7AAAMp6M_eKU280.png

8.重启named服务,可以看到启动成功 

    # systemctl status named(查看named启动状态)

        wKiom1bBoLrCsmKrAAAr1GYFGwY264.png

   #ss -tunlp | grep :53

    wKioL1bBoUjQM9o0AAAdTzVGFXY544.png     #rndc status (查看DNS服务器当前的状态)

    wKiom1bBoQuQtgx_AAAhD3aH-2s712.png

9.用本机测试正向解析结果

    #dig -t A www.liuzw.com @192.168.0.99

    wKioL1bBoZaQPt2TAABI56hMWKI184.png

10.用本机测试反向解析结果

    #dig -x  192.168.0.99 @192.168.0.99

    wKioL1bBobmyKTthAABMbT9n1Sk734.png

11.修改配置文件后,不要随意重启服务器,最好能重载

        #systemctl reload named
        #rndc reload

12.添加不存在的域名到指定的IP(泛域名解析) 

    #dig -t A liu.liuzw.com @192.168.0.99(此记录不存在,所以无法解析)

    wKioL1bBof6BxuwXAAA0YIxur4k514.png

    #vim /var/named/liuzw.com.zone 修改此文件添加记录,看到解析一个不存的记录,也可以解析成功

    wKiom1bBobejRKMyAAAHUDoTAdU149.png

    wKioL1bBoivB5oAGAAA4IHiBwjM341.png

二.DNS主从(Master/Slave)功能的实现

1.新增一台从DNS服务器192.168.50.164

2.配置主服务器192.168.50.163,原来的数据不变,新增一些内容即可
    #vim /etc/named.rfc1912.zones 在自定义的区域上分别新增一条内容
        allow-transfer { 192.168.50.164; };

        wKiom1bBoe2ieXMiAAAeQD-u76A053.png

3.配置主服务器的自定义区域文件,添加从服务器的资源记录
    #vim /var/named/liuzw.com.zone 添加正向从服务器记录

    wKioL1bBon7gGml2AAAayChsFDg807.png

    #vim /var/named/192.168.50.zone 添加反向从服务器记录

    wKiom1bBojyRFpUfAAAb4dKb_oY897.png

4.重启named,并查看日志,看是否传输成功

    #systemctl restart named
    #tail -10 /var/log/messages

    wKiom1bBomPwZ6PjAAAiaxmM9hU406.png

5.配置从服务器,从DNS服务器也需要安装bind,bind-libs,bind-utils,bind-chroot

    a.配置主配置文件,即开启端口,开启查询功能

    wKioL1bBounAOHq2AAAg7Jtt0MM827.png

    b.配置区域文件,类型为slave,file文件都放在/var/named/slaves目录下,一定要指定masters

    wKiom1bBoq-xwlWlAAAX6iLnt20120.png    

    c.重启从服务器named,查看/var/named/slaves目录下是否有数据文件
        #systemctl restart named
        #ll /var/named/slaves,可以看到已经传输成功

       wKioL1bBozjQDlHZAAAOxw5dC5M148.png

   d.查看日志文件

        #tail -30 /var/log/messages,可以看到已经传输成功

       wKiom1bBov_w9kgYAAAQwMp86oI644.png

6.DNS修改序列号并进行验证是否传输成功

    #vim /var/named/liuzw.com.zone

    wKioL1bBo3-ic-PvAAAK53ngM48453.png

   #vim /var/named/192.168.50.zone

    wKiom1bBozujDA-fAAAPPaFohQQ711.png

   #tail /var/log/messsages 查看日志,看到修改后传输成功

    wKioL1bBo8njjKQWAAAT6ApbtHQ055.png

    wKiom1bBo3eBdXbfAAAPOWrJxdY219.png

7.DNS查看日志

    #tail /var/log/messages

    wKioL1bBo_6w4SB1AAAHVrBE3-Q679.png

    wKiom1bBo6ehjLnBAAAcPKtVhlo568.png

三.DNS子域授权,新增子域192.168.50.165,假设需要子域解析的域为nihao.liuzw.com

1.子域授权的配置非常简单,在主DNS上的配置只需要设置一条资源记录
    #vim /var/named/liuzw.com.zone 添加一条NS,一条A记录

    wKiom1bBo82zrimAAAAJ0CIIv1Y425.png

2.子域的配置,需要完整的zone file
    #vim /var/named/nihao.liuzw.com  新建并配置此zone file

    wKiom1bBo-fjYVjTAAAVJIU4s6Q680.png

3.子域修改区域配置文件/etc/named.rfc1912.zones,新赠下面的内容
    #vim /etc/named.rfc1912.zones

    wKiom1bBpAWCgAeiAAAHg5g4U-U622.png

4.子域修改主配置文件/etc/named.conf,allow-query要设置好,否则可能解析不到
    #vim /etc/named.conf

    wKiom1bBpCmDPAZ6AAAhV37PhEM920.png

5.重启主DNS,从DNS,在主DNS进行解析

    #dig -t A www.nihao.liuzw.com @192.168.50.163

    wKioL1bBpK2yo0o7AABFtREuIj4761.png

可以看到解析成功,父域可以找到子域,子域不能看到父域的,除非从根开始查找才能看到,测试场景下我们的搭建的
    DNS并不合法的DNS,所以子域是无法找到父域的

四.DNS转发;如果要让子域看到父域的内容,就要设置转发功能
1.在没做转发之前,子域是解析不到父域的
    # dig -t A www.liuzw.com @192.168.50.165

    wKiom1bBpIXjtk2AAAA0jotVlsg863.png

2.设置子域进行转发

    #vim /etc/named.rfc1912.zones 把对父域的请求转发到主DNS上面

    wKiom1bBpKaTvEFuAAALBb231zI732.png

    wKiom1bBpLKjlqa5AABVZi8y9wg447.png

本文转自激情燃烧的岁月博客51CTO博客,原文链接http://blog.51cto.com/liuzhengwei521/1742274如需转载请自行联系原作者


激情燃烧的岁月

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值