Linux创建智能DNS
根据客户端源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的更多相关文章
- Linux实现内容分发的主备模式的智能DNS
BIND实现智能DNS的原理是通过view的方式,首先判断客户请求的来源,然后返回不同的IP 规划:为za.com域进行智能解析 分2个网段,192.168.1.0/24网段的请求解析到192.168 ...
- Linux DNS分离解析与构建智能DNS服务器
一 构建DNS分离解析 方法一 : [root@localhost ~]# vim /etc/named.conf [root@localhost ~]# cd /var/named/ [root@l ...
- DNS—正、反向解析;委派;主从;子域;转发;智能dns等的实现
前言:DNS,耳熟能详的东西,内容太多,小编也不太好讲清,只能写几个实验详解,供大家参考. 一.简单介绍 1.DNS:通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析). 端 ...
- DNS单机部署以及智能dns部署
dns理论 dns的出现 网络出现的早期是使用IP地址通讯的,那时就几台主机通讯.但是随着接入网络主机的增多,这种数字标识的地址非常不便于记忆,UNIX上就出现了建立一个叫做hosts的文件(Linu ...
- DNS正、反向解析+负载均衡+智能DNS+密钥认证
主机名 IP 软件包 系统版本 内核版本 实验环境 master 192.168.30.130 bind.x86_64 32:9.8.2-0.17.rc1.el6_4.6 bind-chroot.x8 ...
- Linux 学习之DNS服务器
概念: DNS:Domain Name System 域名系统 FQDN:Fully Qualified Domain Name 完整主机名 正向解析:由主机名查IP地址 SOA:开始验证(Start ...
- Linux 自动化部署DNS服务器
Linux 自动化部署DNS服务器 1.首先配置主DNS服务器的IP地址,DNS地址一个写主dns的IP地址,一个写从dns的地址,这里也可以不写,在测试的时候在/etc/resolv.conf中添加 ...
- 基于Linux的智能家居的设计(4)
3 开发环境的搭建 本次课题使用的开发环境比較特殊.没有一个现成的集成开发环境,需要自己一步一步的搭建开发环境,开发环境的搭建的过程十分复杂,并且假设没有这个开发环境本次课题就无法进行. 因此.在进 ...
- lvs+keepalived+bind实现负载均衡高可用智能dns【转】
转:https://www.cnblogs.com/mikeluwen/p/7068356.html 整体架构: 1.IP地址规划: Dns1:172.28.0.54 Dns2:172.28.0.55 ...
随机推荐
- Sublime Text3搭建完美开发环境(Python+PHP+Javascript+nodejs+C++)
一.Sublime配置(如已安装Package Control可跳过) sublime下载地址:http://www.sublimetext.com/3 安装Package Control插件: 直接 ...
- h5页面调用相机功能
//accept:表示要打开的文件类型 capture:表示可以捕获到系统默认的设备 <input type="file" accept="image/*" ...
- 本地mongodb数据库导出到远程数据库中
把本地Mongodb中的数据导入(批量插入)到服务器的数据库中 1.导出数据: mongoexport -d admin -c users -o outdatafile.dat 选项解释: -d 指明 ...
- 隐藏pyqt中调用matplotlib图片中的工具栏
方法: # pyqtgraph使用matplotlib import pyqtgraph.widgets.MatplotlibWidget as mw a_plt = mw.MatplotlibWid ...
- Vue-路由跳转的几种方式和路由重定向
一.标签路由 router-link 注意:router-link中链接如果是'/'开始就是从根路由开始,如果开始不带'/',则从当前路由开始. 1.不传参 <router-link :to=& ...
- wordpress 支持上传中文名称文件
添加文章难免要传个图.文件啥的,可是呢,上传中文名称的文件竟然不行,找了半天,中文乱码,脑残了,竟然忘了这个事,哎 修改其实很简单,只需要两步 1./wp-admin/includes/file.ph ...
- Shiro入门学习之shi.ini实现授权(三)
一.Shiro授权 前提:需要认证通过才会有授权一说 1.授权过程 2.相关方法说明 ①subject.hasRole("role1"):判断是否有该角色 ②subject.has ...
- Activiti工作流学习之概述(一)
一.工作流介绍 我第一次听到这个词,是蒙逼的,再看百度百度,更傻眼了,完全说的不像人话啊,举几个生活中的例子,就明白多了比如:请假.报销等等,如果文字太过抽象,请看图: 二.工作流引擎 Process ...
- MySQL的多表查询学习笔记
一.案例准备 create table dept( id int primary key auto_increment, name ) ); insert into dept values(null, ...
- python时间模块time,datetime
时间模块time.datetime 模块(module)是 Python 中非常重要的东西,你可以把它理解为 Python 的扩展工具.换言之,Python 默认情况下提供了一些可用的东西,但是这些默 ...