zoukankan      html  css  js  c++  java
  • Linux使用BIND提供域名解析服务

    DNS(Domain Name System,域名系统)用于管理和解析域名与IP地址对应关系的技术。

    主服务器:在特定区域内具有唯一性,负责维护该区域内的域名与IP地址之间的对应关系。

    从服务器:从主服务器中获得域名与IP地址的对应关系并进行维护,以防主服务器宕机等情况。

    缓冲服务器:通过向其他域名解析服务器查询获得域名与IP地址的对应关系,并将经常查询的域名信息保存到服务器本地,以此来提高重复查询时的效率。

    [root@study ~]# yum install bind-chroot -y

     修改主配置文件

    [root@study ~]# vim /etc/named.conf

    11         listen-on port 53 { any; };

    19         allow-query     { any; };

    把第11行和第19行的地址修改为any,分别表示服务器上的所有IP地址均可提供DNS域名解析服务。

    正向解析

    第1步:编辑区域配置文件

    [root@study ~]# vim /etc/named.rfc1912.zones

    zone "purple.com" IN {
    type master;
    file "purple.com.zone";
    allow-update {none;};
    }


    第2步:编辑数据配置文件。

    [root@study ~]# cd /var/named/

    [root@study named]# cp -a named.localhost purple.com.zone

    [root@study named]# vim purple.com.zone

    $TTL 1D #生存周期为1天
    @ IN SOA purple.com. root.purple.com. (                                  

                   #授权信息

                    开始

    #DNS区域的

    地址

    #域名管理员的邮箱(不可以使用@符号)  

                                                     0;serial

    #更新序列号

                                       1D;refresh

    #更新时间

                                       1H;retry

    #重试时间

                                       1W;expire

    #失效时间

                                       3H);minimun

    #无效解析记录的缓存时间
       

    [root@study named]# systemctl restart named
    [root@study named]# nslookup
    > www.purple.com
    Server: 127.0.0.1
    Address: 127.0.0.1#53

    Name: www.purple.com
    Address: 192.168.0.106
    > bbs.purple.com
    Server: 127.0.0.1
    Address: 127.0.0.1#53

    Name: bbs.purple.com
    Address: 192.168.0.126
    > mail.purple.com
    Server: 127.0.0.1
    Address: 127.0.0.1#53

    Name: mail.purple.com
    Address: 192.168.0.10

    反向解析

    第1步:编辑区域配置文件。

    [root@study ~]# vim /etc/named.rfc1912.zones 
    zone "0.168.192.in-addr.arpa" IN{
    type master;
    file "192.168.0.arpa";
    }

    第2步:编辑数据配置文件。

    [root@study ~]# cp -a /var/named/named.loopback 192.168.0.arpa

    [root@study named]# vim /var/named/192.168.0.arpa

    [root@study named]# nslookup
    > 192.168.0.106
    Server: 192.168.0.106
    Address: 192.168.0.106#53

    106.0.168.192.in-addr.arpa name = mail.purple.com.
    106.0.168.192.in-addr.arpa name = www.purple.com.
    106.0.168.192.in-addr.arpa name = ns.purple.com.

  • 相关阅读:
    awk统计命令(求和、求平均、求最大值、求最小值)(转)
    高性能跨平台网络IO(Reactor、epoll、iocp)总结
    进程通信和同步(转)
    C++11原子操作与无锁编程(转)
    在线代码编译运行工具
    linux ps 命令的查看
    转: linux sed 命令的使用
    转:利用Eclipse CDT 阅读C/C++代码
    转:Raft一致性选举算法的ppt与视频
    转:ffmpeg time_base详解
  • 原文地址:https://www.cnblogs.com/DevonL/p/11231003.html
Copyright © 2011-2022 走看看