zoukankan      html  css  js  c++  java
  • Linux创建智能DNS

    根据客户端源IP地址的不同,DNS服务提供不同的解析地址

    1、安装dns服务,修改全局配置文件/etc/named.conf

    # yum -y install bind

    # vim /etc/named.conf

    acl beijingnet {                              模拟北京用户网段
        192.168.1.0/24;
    };
    acl shanghainet {                             模拟上海用户网段
        10.10.10.0/24;
    };
    
    options {
    //      listen-on port 53 { 127.0.0.1; };     注释掉此配置:允许本机所有的IP地址都可以监测UDP53端口  //      listen-on-v6 port 53 { ::1; };
    //      allow-query     { localhost; };        注释掉此配置,允许所有的ip来进行dns查询
    //省略其他....
    };
    
    //zone "." IN {                                注释掉此处配置,移至到/etc/named.rfc1912.zones.bj中
    //      type hint;
    //      file "named.ca";
    //};
    
    //include "/etc/named.rfc1912.zones";
    
    view view_beijing {                            使北京用户网段,匹配到/etc/named.rfc1912.zones.bj文件
        match-clients {beijingnet;};
        include "/etc/named.rfc1912.zones.bj";
    };
    view view_shanghai {                           使上海用户网段,匹配到/etc/named.rfc1912.zones.sh文件
        match-clients {shanghainet;};
        include "/etc/named.rfc1912.zones.sh"; 
    };

    2、创建北京和上海的区域配置文件

    创建北京的区域文件

    # cp /etc/named.rfc1912.zones /etc/named.rfc1912.zones.bj

    # chown :named /etc/named.rfc1912.zones.bj

    # vim /etc/named.rfc1912.zones.bj

    //新增如下代码
    zone "." IN {
            type hint;
            file "named.ca";
    };
    zone "ysu.com" {
        type master;
        file "ysu.com.zone.bj";
    };

    创建上海区域配置文件

    # cp /etc/named.rfc1912.zones /etc/named.rfc1912.zones.sh

    # chown :named /etc/named.rfc1912.zones.sh

    # vim /etc/named.rfc1912.zones.sh

    //新增如下代码
    zone "." IN {
            type hint;
            file "named.ca";
    };
    zone "ysu.com" {
        type master;
        file "ysu.com.zone.sh";
    };

    3、修改区域数据库文件

    创建北京的区域数据库

    # touch /var/named/ysu.com.zone.bj

    # chown :named /var/named/ysu.com.zone.bj

    # chmod 640 /var/named/ysu.com.zone.bj

    # vim /var/named/ysu.com.zone.bj

    $TTL 86400
    @       IN      SOA     ns1.ysu.com. admin.ysu.com. (
                            2018060601
                            1H
                            5M
                            7D
                            1D )
            IN      NS      ns1.ysu.com.
    ns1.ysu.com.    IN      A       192.168.1.1
    www.ysu.com.    IN      A       192.168.1.250

    创建上海的区域数据库

    # touch /var/named/ysu.com.zone.sh

    # chown :named /var/named/ysu.com.zone.sh

    # chmod 640 /var/named/ysu.com.zone.sh

    # vim /var/named/ysu.com.zone.sh

    $TTL 86400
    @       IN      SOA     ns1.ysu.com. admin.ysu.com. (
                            2018060601
                            1H
                            5M
                            7D
                            1D )
            IN      NS      ns1.ysu.com.
    ns1.ysu.com.    IN      A       10.10.10.1
    www.ysu.com.    IN      A       10.10.10.250

    4、启动DNS服务

    # systemctl start named

    5、测试智能DNS效果

    用两个网段的测试机可以通过dig命令测试

    如: # dig www.ysu.com @192.168.1.1

    # dig www.ysu.com @10.10.10.1

  • 相关阅读:
    Linux 环境变量
    sharepoint webapp 部署注意点
    如何让html中的td文字只显示部分
    作业服务笔记
    HBase全分布安装配置
    CentOS Hadoop安装配置详细
    WCF访问超时:HTTP 请求已超过xx:yy分配的超时。为此操作分配的时间可能是较长超时的一部分。
    Apache Spark支持三种分布式部署方式 standalone、spark on mesos和 spark on YARN区别
    ext3文件系统挂载优化--HBase
    CentOS安装HBase
  • 原文地址:https://www.cnblogs.com/ysuwangqiang/p/11749661.html
Copyright © 2011-2022 走看看