文档章节

DNSBind Views&ACL实现ip智能匹配

IamOkay
 IamOkay
发布于 2017/03/18 07:45
字数 531
阅读 92
收藏 0

前言

DNSBind中Views指令与ACL指令分别用于ip匹配和常量与集合的定义,可以让我们的DNS解析过程加速,辅助系统获取到最佳的目标ip。

广义上DNS分流方式实现的负载均衡主要有两种,一种是通过匹配运营商和区域,另一种是DNS轮询,前者根据ip所属地区与运营商自动匹配到区域和运营商交集的ip段,后者是把同一个域名指向多个A记录,或者指向一个CNAME,然后CNAME指向多个ip。

第一步:准备

DNS服务器地址 : 192.168.1.8

操作系统:CentOS 6.5 minimal

域名:app.com

我们希望客户端处于内网时,IP所解析到www.app.com的IP地址为:192.168.2.110和192.168.2.132,客户端处于外网时,IP解析到:172.16.100.132

第二步:配置

acl internal {                                      //设定内网用户网段(访问控制列表acl)
        192.168.2.0/24;
        127.0.0.0/8;
};
acl external {                                        //设定外网用户网段
        172.16.0.0/16;
};
options {                                             
        directory "/var/named";
        recursion yes;
};
  zone "." IN {
                type hint;
                file "named.ca";
 };

view "INNET" {           //定义内网IP的区域文件,这里注意view    的时候所哟的zone都要写在view区域里面
        match-clients { internal; };                  //匹配的网段
        recursion yes;                                //DNS是否可递归
      
        zone "app.com" IN {
                type master;
                file "app.com.internal";
        };
  };
view "EXNET" {                                         //定义外网Ip的区域文件
        match-clients { external; };
        recursion no;
      
        zone "app.com" IN {
                type master;
                file "app.com.external";
        };
};

第三步:建立app.com.internal和app.com.external

app.com.internal文件内容如下:

  $TTL 1200
$ORIGIN a.org.
@       IN      SOA     ns1.app.com.  admin.app.com. (
                                2011081701
                                6H
                                30M
                                15D
                                3D )
        IN      NS      ns1.app.com.
        IN      NS      ns2.app.com.
        IN      MX 10   mail.app.com.
ns1     IN      A       192.168.2.129
ns2     IN      A       192.168.2.130
mail    IN      A       192.168.2.131
www     IN      A       192.168.2.132
www     IN      A       192.168.2.110

app.com.external文件内容如下:

$TTL 1200
$ORIGIN app.com.
@       IN      SOA     ns1.app.com.   admin.app.com. (
                                2011081701
                                6H
                                30M
                                15D
                                3D )
        IN      NS      ns1.app.com.
        IN      NS      ns2.app.com.
        IN      MX 10   mail.app.com.
ns1     IN      A       172.16.100.1
ns2     IN      A       172.16.100.130
mail    IN      A       172.16.100.131
www     IN      A       172.16.100.132

第四步:检查文件是否有语法错误 

# named-checkconf                                        //检查主配置文件是否有错误

# named-checkzone app.com /var/named/app.com.internal        //检查区域文件是否有错误

# named-checkzone app.com /var/named/app.com.external    

第五步:重启DNS服务器

#service named restart

 

 

 

© 著作权归作者所有

IamOkay

IamOkay

粉丝 204
博文 483
码字总数 403228
作品 0
海淀
程序员
私信 提问
阿里云智能对话分析服务常见问题

Q: 是否必须购买OSS才能使用智能对话分析服务? A: 如果只是做功能验证和测试,可以上传本地音频,这种情况不需要OSS;如果要用于生产期,则产品需要读取OSS上的对话数据进行分析,如果你已经...

mcy0425
2018/03/23
22
0
nginx配置介绍

下面是Nginx配置文件的格式如下: mainevents { ....}http { .... upstream myproject { ..... } server { .... location { .... } } server { .... location { .... } } ....} nginx配置文件......

irow10
2017/03/24
0
0
BIND主从模式下实现View智能寻线

DNS域名解析基本过程 DNS主从模式下实现VIEW智能寻线 网络拓扑图如下: 实现步骤如下: 1、主DNS 主配置文件 /etc/named.conf 正向区域文件/var/named/telecom.soulboy.com.zone 正向区域文件...

wbf961127
2017/11/12
0
0
阅文集团、小冰发布“IP唤醒计划”:赋生100部网文主角

9月25日,阅文集团宣布携手微软(亚洲)互联网工程院开启AI赋能网络文学“IP唤醒计划”。基于阅文集团旗下100部小说原著和主人公IP,微软小冰Avatar Framework经过框架性的整合学习后,重建小...

快科技
09/25
0
0
nginx配置+虚拟主机+负载均衡+反向代理

nginx启动+控制+配置文件 /usr/local/nginx/nginx #启动 /usr/local/nginx/nginx -s reload #重新加载配置文件,不需重启nginx进程 nginx.conf配置文件详解 nginx的配置文件相比apache,比较...

jalyzjs
2017/09/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JS实现使用Math.random()函数生成n到m间的随机数字

Math.random()函数返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1) 生成n-m,包含n但不包含m的整数: 第一步算出 m-n的值,假设等于w 第二步Math.random()*w 第三步Math.random()*w+n...

张兴华ZHero
25分钟前
4
0
入门了解Service Mesh + Istio?从本文开始

下周六,深圳,阔别已久的线下技术沙龙要和你见面啦! 现场有Rancher Labs研发经理demo刚刚发布的Rancher 2.3中的Istio、Windows容器、集群模板等功能及使用,还有k3s首次线下workshop,由R...

RancherLabs
27分钟前
4
0
Gradle 发布 Jar 到 Archiva 时提示不能 Overwriting released artifacts is not allowed

系统提示错误信息: Received status code 409 from server: Overwriting released artifacts is not allowed. 这是在 Archiva 默认的配置下如果你不是使用 snapshot 配置的话,是不允许对仓...

honeymoose
28分钟前
4
0
二维码插件之qrcode.min.js

文件链接百度云地址 https://pan.baidu.com/s/1nWiBuT4Z7WOAMoUEFL8PZg 入门 http://www.jq22.com/jquery-info294 使用jquery.qrcode.min.js实现前台二维码生成(带Logo) https://blog.csd......

木九天
38分钟前
3
0
开源 java CMS - FreeCMS2.8 自定义标签 commentPage

项目地址:http://www.freeteam.cn/ commentPage 根据参数提取评论对象。 参数 说明 siteid 站点id objtype 评论对象类型 objid 评论对象id membername 会员名称 isanonymous 是否匿名 1是 ...

freeteam
38分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部