0%

redhat7搭建DNS服务-正向解析、反向解析

前言

搭建DNS服务,实现正向解析和反向解析。正向解析:将域名解析为IP。反向解析:将IP解析为域名。

搭建DNS服务

  1. 安装bind-chroot
    1
    yum install bind-chroot
  2. 编辑主配置文件/etc/named.conf
    image0d91dbc7dcdc6728.png
    改为any:
    image.png
  3. 编辑区域配置文件/etc/named.rfc1912.zones
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    zone "linuxprobe.com" IN {
    type master;
    file "linuxprobe.com.zone";
    allow-update { none; };
    }; #这部分区域是正向解析
    zone "0.168.192.in-addr.arpa" IN {
    type master;
    file "192.168.0.arpa";
    allow-update { none; };
    }; #这部分区域是反向解析
  4. 正向解析实验
  • 将正向解析模板配置文件/var/named/named.localhost复制到/var/named/linuxprobe.com.zone
    1
    cp -a /var/named/named.localhost /var/named/linuxprobe.com.zone

    注意:这里的cp命令带上了-a参数,指的是拷贝模板文件的所有属性,包括 所属主、所属组。

    image1bd5c450d28cdc83.png
  • 编辑正向解析配置文件/var/named/linuxprobe.com.zone
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $TTL 1D
    @ IN SOA linuxprobe.com. root.linuxprobe.com (
    0 ; serial
    1D ; refresh
    1H ; retry
    1W ; expire
    3H ) ; minimum
    NS ns.linuxprobe.com.
    ns IN A 192.168.0.106
    www IN A 192.168.0.106

    解析:第二行linuxprobe.com.指的是DNS的区域,必须写域名的完整格式(最后一个.号不能漏写)。root.linuxprobe.com指的是域名管理员的邮箱。

  • 启动DNS服务并加入开机启动项
    1
    2
    systemctl start named
    systemctl enable named
  • 测试DNS服务
    1
    2
    3
    nmtui #进入图形化配置界面设置网卡信息,将DNS服务器设置为本机IP地址192.168.0.106
    systemctl restart network #重启网卡
    ping www.linuxprobe.com #测试域名解析结果,解析的IP是192.168.0.106说明DNS正向解析生效
  1. 反向解析实验
  • 将反向解析模板配置文件/var/named/named.loopback复制到/var/named/192.168.0.arpa
    1
    cp -a /var/named/named.loopback /var/named/192.168.0.arpa

    注意:这里的cp命令带上了-a参数,指的是拷贝模板文件的所有属性,包括 所属主、所属组。

    image1bd5c450d28cdc83.png
  • 编辑反向解析配置文件/var/named/192.168.0.arpa
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $TTL 1D
    @ IN SOA linuxprobe.com. root.linuxprobe.com (
    0 ; serial
    1D ; refresh
    1H ; retry
    1W ; expire
    3H ) ; minimum
    NS ns.linuxprobe.com.
    ns IN A 192.168.0.106
    106 PTR www.linuxprobe.com

    解析:第二行linuxprobe.com.指的是DNS的区域,必须写域名的完整格式(最后一个.号不能漏写)。root.linuxprobe.com指的是域名管理员的邮箱。
    PTR是指针记录,仅用于反向解析

  • 重启DNS服务
    1
    systemctl restart named
  • 测试DNS服务
    1
    host 192.168.0.106 #测试反向解析结果,解析的域名是www.linuxprobe.com说明DNS反向解析生效
-------------本文结束感谢您的阅读-------------