专栏首页云+技术利用bind实现智能DNS

利用bind实现智能DNS

智能DNS简介:

智能DNS是域名频道在业界首创的智能解析服务。能自动判断访问者的IP地址并解析出对应的IP地址,使网通用户会访问到网通服务器,电信用户会访问到电信服务器。智能DNS就是根据用户的来路,自动智能化判断来路IP返回给用户,而不需要用户进行选择。解决南北互联问题。

软件及环境:

系统:Redhat 5.5 ×32

软件:bind9.3

主:172.16.170.233;192.168.1.1

安装配置:

1.rpm包安装

rpm –ivh bind-9.3.6.i386.rpm

2.基础配置文件生成

cp /usr/share/doc/bind-9.3.6/sample/named.conf /etc/named.conf

当然也可以自己创建一个name.conf一般我都是自己创建的,我个人建议那样做,因为无论什么事情都是自己动手做才记忆深刻。

vim /etc/na med.conf

view lt {

match-clients{ “cnc”}; //定义了来源的IP。如果请求IP在lt的acl中,那调用此view配置。 };

view dx { match-clients{ “tel”}; //定义了来源的IP。如果请求IP在dx的acl中,那调用此view配置。 };

3.域名文件目录

lt区域文件: /var/named/liantong.com.zone

acl:/var/named/lt_IP.conf

dx 区域文件:/var/named/dianxin.com.zone

acl:/var/named/dx_IP.conf

cat liantong.com.zone

cat dianxin.com.zone

view视图会根据定义顺序在定义的acl列表查找,将相应结果返回请求者。这次测试分为两部分,网通、电信。

4.检查配置文件以及启动服务

named-checkconf //检查DNS主配置文件正确性

named-checkzone +域名 /var/named/liantong.com.zone //后面这个是域文件存放路径根据情况更改即可。

检查一切都ok没问题之后就可以启动named服务了

默认日志存放在/var/log/message/下,如遇到问题可以根据其中报错来排查

已知问题:

会有报错如下

每次都会出现些莫名奇妙的ip地址或者ipv6地址,这些都是从根服务器上面过来的。

问题原因:本机的两个网卡地址不能在一个网段,另外最好不要在本机上面测试。

如果出现ipv6地址可以输入:

cat >> /etc/modprobe.conf<< EOFNTP

alias net-pf-10 off

alias ipv6 off

options loop max_loop=256

EOFNTP

输入这些命令就可以把自动解析ipv6的关闭了。

测试方法:

由于我是基于虚拟机内网,可以分别修改联通和电信的acl,把172.16.170.0/24添加到lt_IP.conf里面,把192.168.1.0/24添加到dx_IP.conf里面。用其他内网机器nslookup测试结果,正常可以得到不同的解析结果。我这里用了两个机器测试的,一个ip为192.168.1.2来测试电信的,一个ip为172.16.170.234来测试联通的。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Chroot改变世界

    chroot,即 change root directory (更改 root 目录)。在 linux 系统中,系统默认的目录结构都是以 `/`,即是以根 (r...

    DevinGeng
  • 深入玩转K8S之存储资源管理

    本篇我们来看下K8S中的存储资源管理,说到K8S的存储资源管理分为几个概念:Vloume、PV、PVC等,本篇我们主要侧重于PV和PVC。

    DevinGeng
  • Linux从入门到精通系列之DHCP

    对于那些不太了解网路技术的人来说,配置TCP/IP可能是一件非常复杂的工作,对那些将PC连接到局域网的用户来说只能将配置集中到服务器端,这样可以简化用户端的工作...

    DevinGeng
  • 自定义View(五)-动画- ObjectAnimator

    ObjectAnimator是派生自ValueAnimator的。所以ValueAnimator中所能使用的方法,在ObjectAnimator中都可以正常使用...

    g小志
  • 前端笔试题(附答案)

    var obj = { id:1, name:"jacky" };alert(obj.name);上例表示创建一个具有属性 id (值为 1)、属性 name(...

    用户7657330
  • 在成为CTO之前,程序员怎样赚外快?

    作为一个码code的程序员,虽然可能没有朋友,比较宅,但是整体花销往往不比正常人少。VPS,域名,MAC还有一堆的收费软件,数码设备等,都是卖肾的节奏。 当然作...

    春哥大魔王
  • 闵可夫斯基距离

    这个距离其实就是闵可夫斯基距离(Minkowski distance)。应用广泛,可以比较相似度,比如在scikit learn中的KNN算法中,计算距离的参数...

    生信编程日常
  • Clang与LLVM的关系

    LLVM是构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link...

    用户1148523
  • PTA刷题记录:L1-044 稳赢 (15分)

    题目描述: 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:

    英雄爱吃土豆片
  • 开发彩色机器视觉系统必须考虑的十个问题

    在为你的产品开发最适合的机器视觉系统时,需要考虑很多因素,以下列出开发过程中需要考虑的一些问题:

    小白学视觉

扫码关注云+社区

领取腾讯云代金券