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

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

# yum -y install bind

# vim /etc/named.conf

acl beijingnet {                              模拟北京用户网段
192.168.1.0/;
};
acl shanghainet { 模拟上海用户网段
10.10.10.0/;
}; 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
@ IN SOA ns1.ysu.com. admin.ysu.com. ( 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
@ IN SOA ns1.ysu.com. admin.ysu.com. ( 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创建智能DNS的更多相关文章

  1. Linux实现内容分发的主备模式的智能DNS

    BIND实现智能DNS的原理是通过view的方式,首先判断客户请求的来源,然后返回不同的IP 规划:为za.com域进行智能解析 分2个网段,192.168.1.0/24网段的请求解析到192.168 ...

  2. Linux DNS分离解析与构建智能DNS服务器

    一 构建DNS分离解析 方法一 : [root@localhost ~]# vim /etc/named.conf [root@localhost ~]# cd /var/named/ [root@l ...

  3. DNS—正、反向解析;委派;主从;子域;转发;智能dns等的实现

    前言:DNS,耳熟能详的东西,内容太多,小编也不太好讲清,只能写几个实验详解,供大家参考. 一.简单介绍 1.DNS:通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析). 端 ...

  4. DNS单机部署以及智能dns部署

    dns理论 dns的出现 网络出现的早期是使用IP地址通讯的,那时就几台主机通讯.但是随着接入网络主机的增多,这种数字标识的地址非常不便于记忆,UNIX上就出现了建立一个叫做hosts的文件(Linu ...

  5. DNS正、反向解析+负载均衡+智能DNS+密钥认证

    主机名 IP 软件包 系统版本 内核版本 实验环境 master 192.168.30.130 bind.x86_64 32:9.8.2-0.17.rc1.el6_4.6 bind-chroot.x8 ...

  6. Linux 学习之DNS服务器

    概念: DNS:Domain Name System 域名系统 FQDN:Fully Qualified Domain Name 完整主机名 正向解析:由主机名查IP地址 SOA:开始验证(Start ...

  7. Linux 自动化部署DNS服务器

    Linux 自动化部署DNS服务器 1.首先配置主DNS服务器的IP地址,DNS地址一个写主dns的IP地址,一个写从dns的地址,这里也可以不写,在测试的时候在/etc/resolv.conf中添加 ...

  8. 基于Linux的智能家居的设计(4)

    3  开发环境的搭建 本次课题使用的开发环境比較特殊.没有一个现成的集成开发环境,需要自己一步一步的搭建开发环境,开发环境的搭建的过程十分复杂,并且假设没有这个开发环境本次课题就无法进行. 因此.在进 ...

  9. lvs+keepalived+bind实现负载均衡高可用智能dns【转】

    转:https://www.cnblogs.com/mikeluwen/p/7068356.html 整体架构: 1.IP地址规划: Dns1:172.28.0.54 Dns2:172.28.0.55 ...

随机推荐

  1. RocketMQ-0.1

    rocketmq的主要部分是由4种集群构成的:namesrv集群.broker集群.producer集群和consumer集群. namesrv集群:也就是注册中心,rocketmq在注册中心这块没有 ...

  2. 不起眼,但是足以让你收获的JVM内存案例

    今天的这个案例我觉得应该会让你涨姿势吧,不管你对JVM有多熟悉,看到这篇文章,应该还是会有点小惊讶的,不过我觉得这个案例我分享出来,是想表达不管多么奇怪的现象请一定要追究下去,会让你慢慢变得强大起来, ...

  3. RS422接口与RS485接口

    RS422具体接线参考网站 RS485接口 RS485设备为半双工设备,RS485收发器信号相关引脚包括控制引脚.485A.485B,其中控制引脚的高低电平决定当前处于接收模式还是发送模式. RS48 ...

  4. mybaitis

    resultType="java.util.HashMap" SELECT DISTINCT c.COMPANY_LEVEL, ) over ( partition BY COMP ...

  5. 基于Ubuntu和基于Debian的Linux Mint 20新特性一览

    导读 Linux Mint 20 将基于 Ubuntu 20.04 LTS,同时,其 LMDE(Linux Mint Debian Edition,Debian 版本)4 也将到来,LMDE 版本基于 ...

  6. 微信HTTP公告

  7. Mac 配置 React Native 环境

    OSX系统,这里假定你是iOS开发人员 Homebrew 是需要的,只有安装了Homebrew才能继续安装watchman和flow 安装 Node.js 4.0 或者更新的版本. 使用 Homebr ...

  8. 安卓开发:Password verification failed

    2019年8月5日更新: 我把Android Studio升级到3.4.2版本后,发现下图中的按钮已经不见了,所以本文中之前的创建签名文件的方法已经不行了- ...3.4.2版本是这样的---> ...

  9. mongodb副本集仲裁节点搭建

    服务器准备: 主节点192.168.100.106 从节点192.168.100.107 仲裁节点192.168.100.108 三台服务器: 关闭防火墙 service iptables stop ...

  10. POJ1797 Heavy Transportation (堆优化的Dijkstra变形)

    Background Hugo Heavy is happy. After the breakdown of the Cargolifter project he can now expand bus ...