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 ...
随机推荐
- C语言中调用运行python程序
C语言中调用运行python程序: Python代码如下: 创建test.py. #!/usr/bin/python3 #test.py import sys x = ]) print x*x 注意: ...
- js将后台传入得时间格式化
//格式化时间函数Date.prototype.Format = function (fmt) { var o = { "M+": this.getMonth() + 1, //月 ...
- paramiko-tools
own dev # coding=utf-8 import paramiko import os import logging import json import unittest from sta ...
- 李超线段树(segment[HEOI2013]-洛谷T4097)
(neng了好久好久才糊弄懂得知识点...) 一.李超线段树 在线动态维护一个二维平面直角坐标系, 支持插入一条线段, 询问与直线x = x0相交的所有线段中,交点y的最大/小值 (若有多条线段符合条 ...
- VS Code的git配置
最近打算使用VS Code作为python的编辑器,这里记录一下VS Code中git的配置方法 因为vscode中git只是使用本地的git,所以本地必须先安装git才行. 1.git的安装 git ...
- Servlet线程安全问题(转载)
转载地址:https://www.cnblogs.com/LipeiNet/p/5699944.html 前言:前面说了很多关于Servlet的一些基础知识,这一篇主要说一下关于Servlet的线程安 ...
- TakeColor下载及调节鼠标指针不一致的问题
取色器下载链接: 链接:https://pan.baidu.com/s/19TBWZA2ltaLQjzskTipnmg 提取码:2uz3 若出现指针与鼠标不一致: TakeColor v8.0 > ...
- JS的起源和发展
JS概述 JS主要由三部分组成 ECMAScript BOM DOM 对于ECMAScript的理解 这是JS这个大厦的地基和骨架,是核心的部分 BOM:提供与浏览器进行交互的方法和接口 DOM;提供 ...
- 4_1 古老的密码(UVa1339)<排序>
古罗马帝国与各部门有一个强有力的政府系统,包括一个秘密服务部门.重要的文件以加密的形式发送防止窃听.在那个时代最流行的密码被称为替代密码和置换密码.例如,应用替代密码,改变所有字母“A”到“Y”字母表 ...
- spring boot加载配置文件的顺序
四个默认加载配置文件地方的优先级,四个文件相同配置有优先级概念 不同位置相互补充 外部配置文件不建议使用,不符合maven项目结构,打包会打不进去