简单CDN之智能DNS

简介:

智能DNS就是根据请求来源的ip来返回不同的结果,在CDN中客户的就近访问起了重要的作用。

1.编译安装bind9.6 (由于要用到bindview功能,所以要用版本9)

tar zxvf bind-9.6.0.tar.gz

./configure --prefix=/usr/local/named --enable-threads

make&&make install

 

编译选项--enable-threads据说能发挥多核cpu的优势

 

2.2、创建named.conf文件

[root@ns bind-9.6.0]# cd /usr/local/named/

[root@ns named] #sbin/rndc-confgen >./etc/rndc.conf

[root@ns named]# cd etc/

[root@ns etc]# tail -10 rndc.conf |head -9|sed s/#\//g >named.conf

[root@ns etc]# cat named.conf

接着在下面添加配置

配置分段的,语法类似C

logging { 

        channel default_syslog { syslog local2; severity notice; };

        channel audit_log { file "/var/log/named.log"; severity info; 

        print-time yes;print-category  yes;print-category  yes; };

        category default { default_syslog; }; 

        category general { default_syslog; }; 

        category security { audit_log; default_syslog; }; 

        category config { default_syslog; }; 

        category resolver { audit_log; }; 

        category xfer-in { audit_log; }; 

        category xfer-out { audit_log; }; 

        category notify { audit_log; }; 

        category client { audit_log; }; 

        category network { audit_log; }; 

        category update { audit_log; }; 

        category queries { audit_log; }; 

        category lame-servers { audit_log; };

        };

 

options {

        directory "/var/named/";

        pid-file "/var/named/named.pid";

        statistics-file "/var/named/named.stats"; 

        dump-file "/var/log/named.dump"; 

        zone-statistics yes;

        auth-nxdomain yes;

        notify yes;

        transfer-format many-answers;

        max-transfer-time-in 60;

        interface-interval 0;

        listen-on-v6 { any; };

        };

以上为全局配置,定义一些文件存放位置等。

接着添加用于测试

acl "TEST1"{

           192.168.1.0/24;

           192.168.1.213/32;

            };

 

acl "TEST2"{

            192.168.10.0/24;

             192.168.1.214/32;

            };

 

acl "OTHER_ALL"{
                                any;
                               }; 

 

 

view "view_test1"{

 

            match-clients{TEST1;};

             zone "fox.com"{

             type master;

             file "master/1/fox.com";

             };

                 };

 

view "view_test2"{

 

            match-clients{TEST2;};

            zone "fox.com"{

            type master;

            file "master/2/fox.com";

             };

                 };

 

 view "view_other"{
       
        match-clients{OTHER_ALL;};
        zone "fox.com"{
        type master;
        file "master/other/fox.com";
        };
          };

 

 

 

acl{}用于 指定不同客户的ip地址(段)。如果ip量大可以写在外部文件中.

view{}用于对指定acl给出相对应的.def(区域数据文件)。

acl "OTHER_ALL" 匹配剩余的,view{}的顺序很关键。

 

bind的主配置文件就这样

 

3创建目录与主区域文件

mkdir /var/named

mkdir -p /var/named/master/1

mkdir -p /var/named/master/2

mkdir -p /var/named/master/3

 

master/1/fox.com

master/2/fox.com

包含不同请求ip地址对应的区域文件

 

vim master/1/fox.com

 

$TTL 3600

$ORIGIN fox.com.

@ IN SOA ns.fox.com. root.ns.fox.com.(

2005121013 ;Serial 

3600 ; Refresh ( seconds ) 

900 ; Retry ( seconds ) 

68400 ; Expire ( seconds ) 

15 );Minimum TTL for Zone ( seconds )

  

 IN   NS  ns.fox.com.

@  IN    192.168.1.201

ns   IN   A  192.168.1.201

www  IN   A  192.168.1.11

 

--------------------------------------------------------------

vim master/2/fox.com

 

$TTL 3600

$ORIGIN fox.com.

@ IN SOA ns.fox.com. root.ns.fox.com.(

2005121013 ;Serial

3600 ; Refresh ( seconds )

900 ; Retry ( seconds )

68400 ; Expire ( seconds )

15 );Minimum TTL for Zone ( seconds )

  

@  IN  NS   ns.fox.com.

@   IN  A  192.168.1.212

ns   IN  A  192.168.1.212

www  IN   192.168.1.22

 

--------------------------------------------------------

 

vim master/other/fox.com

 

$TTL 3600

$ORIGIN fox.com.

@ IN SOA ns.fox.com. root.ns.fox.com.(

2005121013 ;Serial

3600 ; Refresh ( seconds )

900 ; Retry ( seconds )

68400 ; Expire ( seconds )

15 );Minimum TTL for Zone ( seconds )

  

@  IN  NS   ns.fox.com.

@   IN  A  192.168.3.212

ns   IN  A  192.168.3.212

www  IN   192.168.3.22

 

3.启动named

/usr/lcoal/bind/sbin/named -g &

如果配置文件没错,服务就在后台运行了,注意如果配置了view,那在view外边就不能设置zone 区域了。

根据配置,我们预料192.168.1.0/24 段的客户得到的地址将与192.168.10.0/24的不同,我们看下结果

 

  

结果是不一样的,实现了智能dns

测试的dns服务器有2块网卡,分别对应192.168.1.0/24 和 192.168.10.0/24



本文转自 hb_fukua 51CTO博客,原文链接:http://blog.51cto.com/2804976/712304

相关文章
|
机器学习/深度学习 安全 大数据
揭秘!企业级大模型如何安全高效私有化部署?全面解析最佳实践,助你打造智能业务新引擎!
【10月更文挑战第24天】本文详细探讨了企业级大模型私有化部署的最佳实践,涵盖数据隐私与安全、定制化配置、部署流程、性能优化及安全措施。通过私有化部署,企业能够完全控制数据,确保敏感信息的安全,同时根据自身需求进行优化,提升计算性能和处理效率。示例代码展示了如何利用Python和TensorFlow进行文本分类任务的模型训练。
1354 6
|
人工智能
歌词结构的巧妙安排:写歌词的方法与技巧解析,妙笔生词AI智能写歌词软件
歌词创作是一门艺术,关键在于巧妙的结构安排。开头需迅速吸引听众,主体部分要坚实且富有逻辑,结尾则应留下深刻印象。《妙笔生词智能写歌词软件》提供多种 AI 功能,帮助创作者找到灵感,优化歌词结构,写出打动人心的作品。
|
传感器 人工智能 物联网
穿戴科技新风尚:智能服装设计与技术全解析
穿戴科技新风尚:智能服装设计与技术全解析
1213 85
|
人工智能
写歌词的技巧和方法全解析:开启你的音乐创作之旅,妙笔生词智能写歌词软件
怀揣音乐梦想,渴望用歌词抒发情感?掌握关键技巧,你也能踏上创作之旅。灵感来自生活点滴,主题明确,语言简洁,韵律和谐。借助“妙笔生词智能写歌词软件”,AI辅助创作,轻松写出动人歌词,实现音乐梦想。
|
缓存 边缘计算 安全
阿里云CDN:全球加速网络的实践创新与价值解析
在数字化浪潮下,用户体验成为企业竞争力的核心。阿里云CDN凭借技术创新与全球化布局,提供高效稳定的加速解决方案。其三层优化体系(智能调度、缓存策略、安全防护)确保低延迟和高命中率,覆盖2800+全球节点,支持电商、教育、游戏等行业,帮助企业节省带宽成本,提升加载速度和安全性。未来,阿里云CDN将继续引领内容分发的行业标准。
948 7
|
Serverless 对象存储 人工智能
智能文件解析:体验阿里云多模态信息提取解决方案
在当今数据驱动的时代,信息的获取和处理效率直接影响着企业决策的速度和质量。然而,面对日益多样化的文件格式(文本、图像、音频、视频),传统的处理方法显然已经无法满足需求。
607 4
智能文件解析:体验阿里云多模态信息提取解决方案
|
机器学习/深度学习 人工智能 自然语言处理
DeepSeek 实践应用解析:合力亿捷智能客服迈向 “真智能” 时代
DeepSeek作为人工智能领域的创新翘楚,凭借领先的技术实力,在智能客服领域掀起变革。通过全渠道智能辅助、精准对话管理、多语言交互、智能工单处理、个性化推荐、情绪分析及反馈监控等功能,大幅提升客户服务效率和质量,助力企业实现卓越升级,推动智能化服务发展。
632 1
阿里云CDN怎么收费?看这一篇就够了,CDN不同计费模式收费价格全解析
阿里云CDN的费用由基础费用和增值费用组成。基础费用有三种计费方式:按流量、按带宽峰值和月结95带宽峰值,默认为按流量计费,价格根据使用量阶梯递减。增值费用包括静态HTTPS请求、QUIC请求等,按实际使用量收费,不使用不收费。具体收费标准和详细规则可参考阿里云官方页面。
|
缓存 边缘计算 网络协议
深入解析CDN技术:加速互联网内容分发的幕后英雄
内容分发网络(CDN)是现代互联网架构的重要组成部分,通过全球分布的服务器节点,加速网站、应用和多媒体内容的传递。它不仅提升了访问速度和用户体验,还减轻了源站服务器的负担。CDN的核心技术包括缓存机制、动态加速、流媒体加速和安全防护,广泛应用于静态资源、动态内容、视频直播及大文件下载等场景,具有低延迟、高带宽、稳定性强等优势,有效降低成本并保障安全。
2710 4
|
机器学习/深度学习 存储 人工智能
政务部门人工智能OCR智能化升级:3大技术架构与4项核心功能解析
本项目针对政务服务数字化需求,建设智能文档处理平台,利用OCR、信息抽取和深度学习技术,实现文件自动解析、分类、比对与审核,提升效率与准确性。平台强调本地部署,确保数据安全,解决低质量扫描件、复杂表格等痛点,降低人工成本与错误率,助力智慧政务发展。
971 0