• DNS服务器配置


    架设主DNS服务器

    正向解析

    vim /etc/named.conf主配置文件

    allow-query {any;}; 
     
     
    zone "local.com" IN { 
    type master;  //主dns 
    file "local.com.zone"; //数据库文件也称区域文件 
    }; 
    

    区域配置文件
    cd /var/named/chroot/var/named/
    vim local.com.zone

    $TTL 7200 
    @	IN	SOA	ns	root(
    2014021701  //版本号	 
    1H     //刷新时间 
    10M    //重试时间 
    1W	//过期时间 
    1D     //缓存时间 
                                    ) 
       IN	   NS	    ns 
       IN	   MX 10  mail 
    ns          IN	A	172.18.211.9 
    mail   IN	A	172.18.211.10 
    www	IN	A	172.18.211.11 
    ftp	IN	A	172.18.211.12 
    news   IN          CNAME  www 
    

    @:当前区域local.com
    IN:Internet 互联网类型记录
    SOA:起始授权记录
    NS:域名记录
    A: 主机记录
    PTR:反向指针
    MX:邮件交换记录
    CNAME:别名记录

    DNS负载均衡,也称为DNS轮循

    www	IN	A	172.18.211.31 
    www	IN	A	172.18.211.21 
    www	IN	A	172.18.211.11 
    

    Ping 测试

    直接域名解析

    local.com.(域)          IN            A        172.24.254.25 
    

    泛域名解析
    一般放在最后,当上面的都不匹配的时候才读取泛域名解析。

    *            IN            A        172.24.254.25   
    

    dns指向本机 vim /etc/resolv.conf

    nameserver 127.0.0.1 
    

    关闭防火墙service iptables stop
    启动dns服务service named start

    测试:
    nslookup
    ns(正向查询主机地址)
    set all (显示当前设置的所有值)
    nslookup ns.chinaitlab.com (正向查询此主机的地址)
    dig chinaitlab.com (能看到这个域的A和SOA记录)

    host www.chinatilab.com (测试www主机,通过)

    host -t SOA chinaitlab.com (测试DNS服务器的SOA记录,-t表示记录类型)

    host -t NS chinaitlab.com (测试DNS服务器的NS记录)

    host -t A ns.chinaitlab.com (测试DNS服务器的A记录)

    若希望在测试时直接输入主机名,就可解析,而不是主机全名(FQDN)则:
    echo “search chinaitlab.com” >> /etc/resolv.conf

    host ns (测试成功,此时ns.chinaitlab.com可以简写成ns)

    ipconfig /displaydns 显示DNS缓存
    ipconfig /flushdns 清除DNS缓存

    反向解析

    vim /etc/named.conf主配置文件

    zone "211.18.172.in-addr.arpa" IN { 
    type master;  //主dns 
    file "172.18.211.zone"; }; 
    

    区域配置文件
    cd /var/named/chroot/var/named/
    vim 172.18.211.zone

    $TTL 7200 
    @	IN	SOA	ns	root.local.com.( 
    2014021701  //版本号	 
    1H     //刷新时间 
    10M    //重试时间 
    1W	//过期时间 
    1D     //缓存时间 
                                    ) 
    IN	NS	ns.local.com. 
    IN     MX 10  mail.local.com. 
    9	IN	PTR	ns.local.com. 
    10           IN           PTR        mail.local.com. 
    11	IN	PTR	www.local.com. 
    12	IN	PTR	ftp.local.com. 
    

    重启服务或rndc reload 重新加载配置文件
    测试

    架设惟缓存服务器caching-only

    BIND缓存器,也称为惟缓存服务器。
    缓存服务器只有少量的自定义解析区域,大部解析记录来源于指定DNS服务器。

    缓存服务器的优点:

    加快解析速度;
    减轻公网DNS服务器的压力;

    forward only; 先查询自定义区域,查询不到再转发给远程DNS服务器,不再查询hint。
    forward first; 先查询自定义区域,(不查hint),查不到再发到远程DNS服务器,再查询hint。

    在option中
    forwarders {172.18.211.2;};

    架设辅助DNS 服务器

    辅助主要的功能是当主DNS无法正常工作的情况下,由辅助DNS接替其工作。辅助DNS 的记录主要来源的于主DNS服务器,辅助DNS服务器是只读的,不能添加与删除DNS记录。辅助DNS可以大大加快查询的速度,减轻主DNS服务器的压力。

    vim /etc/named.conf

    allow-query {any;}; 
     
    zone "local.com" IN { 
    type slave;  //辅助dns 
    file "slaves/local.com.zone"; //区域文件 
    masters { 172.18.211.200 ;}; 
    }; 
    

    rndc refresh local.com 辅助dns立即刷新local.com数据库文件
    cd /var/named/或者cd /var/named/chroot/var/named/ 出现slaves文件夹
    ls /slaves/ 出现从主dns复制的local.com.zone区域文件
    此时可以实现local.com区域的解析

    测试
    主dns修改数据库文件local.com.zone,比如www主机对应IP修改,只有在版本号也手动修改时
    辅dns在刷新数据库文件是才会认为是新的版本,才会复制数据库文件,从而实现正确的解析

  • 相关阅读:
    Electron中git, npm,webpack使用
    Luogu_2061_[USACO07OPEN]城市的地平线City Horizon
    Luogu_1080_国王游戏
    Luogu_2878_[USACO07JAN]保护花朵Protecting the Flowers
    GYOJ_1812_股票(stock)
    JXJJOI2018_三题
    JXJJOI2018_T3_catch
    JXJJOI2018_T1_market
    JXJJOI2018_T2_tank
    Luogu_2876_[USACO07JAN]解决问题Problem Solving
  • 原文地址:https://www.cnblogs.com/liangml/p/6410789.html
Copyright © 2020-2023  润新知