美文网首页
linux下的dns(五)智能解析

linux下的dns(五)智能解析

作者: zhangxiaohao | 来源:发表于2019-06-13 06:02 被阅读0次
    简介

    DNS根据源IP确定所属区域,然后依据这个区域把响应最快服务器域名解析出来。从而使得不同地域的用户解析不同。如CDN加速服务就应用dns智能解析。

    实验目标

    建设DNS智能解析服务器,对test.com域名做智能解析:
    山东用户解析IP为 192.168.1.1
    江苏的用户解析IP为 192.168.2.1
    其他用户解析为192.168.3.1

    实验步骤

    1.修改配置文件
    定义IP库,把IP库与区域关联,根据地域定义视图。

    vim /etc/named.conf
    options {
        listen-on port 53 { any; };
        directory     "/var/named";
    };
    //定义IP库
    acl shandong { 
    192.168.1.66;
    };
    acl jiangsu {
    192.168.2.68;
    };
    //定义视图,通过IP匹配后,通过不同的区域数据库文件进行解析
    view sd {
      match-clients { shandong; };
      zone "." IN {
        type hint;
        file "named.ca";
        };
       zone "test.com" IN {
        type master;
        file "test.com.zone.sd";
      };
    };
    view js {
      match-clients { jiangsu; };
      zone "." IN {
            type hint;
            file "named.ca";
    };
       zone "test.com" IN {
            type master;
            file "test.com.zone.js";
    };
    };
    view other {
      match-clients { any; };
      zone "." IN {
            type hint;
            file "named.ca";
    };
    zone "test.com" IN {
            type master;
            file "test.com.zone.other";
    };
    };
    

    2.根据主配文件设置不同的区域数据库文件

    cd /var/named
    cp test.com.zone  test.com.zone.sd
    cp test.com.zone  test.com.zone.js
    cp test.com.zone  test.com.zone.other
    chgrp named  test.com.zone.*
    
    • 分别设置区域文件
    vim  /var/named/ayitula.com.zone.sd 
    $TTL 1D
    @    IN SOA    test.com. rname.invalid. (
                        0    ; serial
                        1D    ; refresh
                        1H    ; retry
                        1W    ; expire
                        3H )    ; minimum
        NS    www.test.com.
     www    A    192.168.1.1
    
    vim  /var/named/ayitula.com.zone.js
    $TTL 1D
    @    IN SOA    test.com. rname.invalid. (
                        0    ; serial
                        1D    ; refresh
                        1H    ; retry
                        1W    ; expire
                        3H )    ; minimum
        NS    www.test.com.
     www    A    192.168.2.1
    
    vim  /var/named/ayitula.com.zone.other
    $TTL 1D
    @    IN SOA    test.com. rname.invalid. (
                        0    ; serial
                        1D    ; refresh
                        1H    ; retry
                        1W    ; expire
                        3H )    ; minimum
        NS    www.test.com.
     www    A    192.168.3.1
    ```
    c、测试
     nslookup www.test.com
    

    相关文章

      网友评论

          本文标题:linux下的dns(五)智能解析

          本文链接:https://www.haomeiwen.com/subject/leurxctx.html