• 利用view实现智能DNS


    改配置文件

    [root@localhost named]# vim /etc/named.conf 
    acl beijingnet {
        172.31.0.0/16;
    };
    
    acl shenzhennet {
        192.168.0.0/24;
    };
    
    options {
    //      listen-on port 53 { localhost; };
            listen-on-v6 port 53 { ::1; };
            directory       "/var/named";
            dump-file       "/var/named/data/cache_dump.db";
            statistics-file "/var/named/data/named_stats.txt";
            memstatistics-file "/var/named/data/named_mem_stats.txt";
            secroots-file   "/var/named/data/named.secroots";
            recursing-file  "/var/named/data/named.recursing";
    //      allow-query     { any; };
    
    view beijingview {
        match-clients { beijingnet; };
        include "/etc/named.rfc1912.zones.bj";
    };
    
    view shenzhenview {
        match-clients { shenzhennet; };
        include "/etc/named.rfc1912.zones.sz";
    };
    
    include "/etc/named.root.key";
    

    拷贝文件

    [root@localhost named]# cp -p /etc/named.rfc1912.zones /etc/named.rfc1912.zones.bj
    [root@localhost named]# cp -p /etc/named.rfc1912.zones /etc/named.rfc1912.zones.sz
    

    实现区域配置文件

    beijing

    [root@localhost named]# vim /etc/named.rfc1912.zones.bj
    zone "." IN {
        type hint;
        file "named.ca";
    };
    
    zone "longxuan.vip" IN {
        type master;
        file "longxuan.vip.zone.bj";
    

    shenzhen

    [root@localhost named]# vim /etc/named.rfc1912.zones.sz
    zone "." IN {
        type hint;
        file "named.ca";
    };
    
    zone "longxuan.vip" IN {
        type master;
        file "longxuan.vip.zone.sz";
    };
    

    拷贝文件

    [root@localhost named]# cp -p longxuan.vip.zone longxuan.vip.zone.bj
    [root@localhost named]# cp -p longxuan.vip.zone longxuan.vip.zone.sz
    

    beijing

    [root@localhost named]# vim longxuan.vip.zone.bj
    $TTL 1D
    @       IN SOA  master admin.longxuan.vip. (
                                    2021050103      ; serial
                                            1D      ; refresh
                                            1H      ; retry
                                            1W      ; expire
                                            3H )    ; minimum
                 NS      master
    master       A       172.31.0.38
    www          A       172.31.0.100
    

    shenzhen

    [root@localhost named]# vim longxuan.vip.zone.sz
    $TTL 1D
    @       IN SOA  master admin.longxuan.vip. (
                                    2021050103      ; serial
                                            1D      ; refresh
                                            1H      ; retry
                                            1W      ; expire
                                            3H )    ; minimum
                 NS      master
    master       A       172.31.0.38             
    www          A       192.168.0.200
    

    重启服务

    [root@localhost named]# rndc reload
    server reload successful
    

    客户端验证

    # 这个网段过来就给分配到beijing
    [19:28:02 root@sz-kx-centos8 ~]# dig www.longxuan.vip @172.31.0.100
    
    # 这个网段过来就分配到shenzhen
    [19:30:36 root@sz-kx-centos8 ~]# dig www.longxuan.vip @192.168.0.200
    
  • 相关阅读:
    ADT上跑java application
    GIT 用RSA加密方式来记住密码
    android中listView下有Button按钮始终在最底部
    Android学习:导入工程时报错The import android cannot be resolved
    Preference的使用
    MySQL查询时,查询结果如何按照where in数组排序
    MySQL创建民族表的SQL语句
    PHP 使用GD库合成带二维码和圆形头像的海报步骤以及源码实现
    使用file_get_contents()和curl()抓取网络资源的效率对比
    常用正则表达式整理(持续更新中)
  • 原文地址:https://www.cnblogs.com/xuanlv-0413/p/14736371.html
Copyright © 2020-2023  润新知