当前位置:网站首页>DNS分离解析的实现方法详解
DNS分离解析的实现方法详解
2022-07-25 10:30:00 【星哥玩云】
DNS的分离解析,是指根据不同的客户端提供不同的域名解析记录。来自不同地址的客户机请求解析同一域名时,为其提供不同的解析结果。也就是内外网客户请求访问相同的域名时,能解析出不同的IP地址,实现负载均衡。
实验环境:
DNS服务器:RedHat 6.5系统 外网IP地址是12.0.0.1 内网IP地址是192.168.10.1 内网客户机:Windows 7系统 IP地址是192.168.10.10 外网客户机:Windows 7系统 IP地址是12.0.0.10
实验前提:DNS服务器需要有双网卡,安装bind软件
系统默认安装一个网卡,再添加一个网卡,用ifconfig命令查看
重启网络服务
ifconfig命令查看内外网IP的设置
Yum安装bind软件
实验步骤:
第1步: 修改bind服务程序的主配置文件(/etc/named.conf)
将监听端口和允许查询主机参数设置为any。由于配置的DNS分离解析的实现方法详解功能与DNS根服务器配置参数有冲突,需要将根域信息删除。
vim /etc/named.conf #编辑主配置文件options { listen-on port 53 { any; }; #设置监听的地址和端口 listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { any; }; #允许使用DNS服务的地址 recursion yes;
-
zone "." IN { #删除根域信息 type hint; file "named.ca"; };
第2步:编辑区域配置文件(/etc/named.rfc1912.zone)
由于区域配置文件是为不同的客户机地址启用不同的zone区域设置,各自使用独立的数据文件,所以要把配置文件中原有的数据清空。
主要使用“”配置语句和”配置选项,根据不同的客户端地址对“benet.com”域的查询对应到不同的数据文件,从而得到不同的解析结果。
第3步:建立区域数据配置文件(/var/named)
分别通过模板文件创建出两个不同的区域数据文件,对应内外网的客户端域名请求,名称应与上面的区域配置文件指定的名称一致。
cd /var/named #切换目录
cp -p named.localhost benet.com.zone.lan #保留文件的属性,建立内网用户数据文件
cp -p named.localhost benet.com.zone.wan #保留文件的属性,建立外网用户数据文件vim /var/named/benet.com.zone.lan #编辑内网用户数据文件
$TTL 1D
@ IN SOA benet.com. admin.benet.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS benet.com.
A 192.168.10.1 #服务器内网IP地址
www IN A 192.168.10.80 #内网地址记录(www.benet.com)
mail IN A 192.168.10.25 #内网地址记录(mail.benet.com)vim benet.com.zone.wan #编辑外网用户数据文件
$TTL 1D
@ IN SOA benet.com. admin.benet.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS benet.com.
A 12.0.0.1 #服务器外网IP地址
www IN A 12.0.0.20 #外网地址记录(www.benet.com)
mail IN A 12.0.0.45 #外网地址记录(mail.benet.com)第4步:启动named服务
service named start第5步:关掉防火墙
service iptables stop第6步:验证结果
内网客户机将DNS地址设置为服务器的内网IP,外网客户机将DNS地址设置为服务器的外网IP,然后使用nslookup命令解析域名。
边栏推荐
- NowCoderTOP1-6——持续更新ing
- 从开源的视角,解析SAP经典ERP “三十年不用变”的架构设计
- HCIP (01)
- Learn NLP with Transformer (Chapter 5)
- Flame framework - Flame WTF form: file upload, verification code
- Signal integrity (SI) power integrity (PI) learning notes (XXXIV) 100 rules of thumb for estimating signal integrity effects
- Flask framework - session and cookies
- AI系统前沿动态第43期:OneFlow v0.8.0正式发布;GPU发现人脑连接;AI博士生在线众筹研究主题
- 【flask高级】结合源码解决flask经典报错:Working outside of application context
- 最详细的mysql索引解析(文末附赠思维导图)
猜你喜欢

C# Newtonsoft.Json 高级用法

MLX90640 红外热成像仪测温模块开发笔记(五)

STM32CubeMX学习记录--安装配置与使用

AI system frontier dynamics issue 43: ONEFLOW V0.8.0 officially released; GPU finds human brain connections; AI doctoral online crowdfunding research topic

Flask framework -- flask caching

Flask framework - session and cookies

游戏背包系统,“Inventory Pro插件”,研究学习-----妈妈再也不用担心我不会做背包了(Unity3D)

Flask framework - flask WTF form: data validation, CSRF protection
![TPS calculation in performance test [Hangzhou multi tester] [Hangzhou multi tester _ Wang Sir]](/img/b2/7a6b99f0ec907b83ac58ed44b23062.png)
TPS calculation in performance test [Hangzhou multi tester] [Hangzhou multi tester _ Wang Sir]

The B2B2C multi merchant system has rich functions and is very easy to open!!!
随机推荐
UE4.26源码版学习广域网独立服务器时遇到的客户端运行黑屏问题
syncronized锁升级的过程
复习背诵整理版
What is MySQL transaction
MySQL master-slave replication and read-write separation
Learning Weekly - total issue 63 - an open source local code snippet management tool
I, AI doctoral student, online crowdfunding research topic
shell-第四天作业
上周热点回顾(7.18-7.24)
B2B2C多商户系统功能丰富,极易二开!!!
Last week's hot review (7.18-7.24)
Flask framework - session and cookies
Learn NLP with Transformer (Chapter 6)
一文读懂小程序的生命周期和路由跳转
SQL语言(二)
Learn NLP with Transformer (Chapter 2)
ArcMap无法启动解决方法
Mlx90640 infrared thermal imager temperature measurement module development notes (V)
JDBC的APi补充
【Servlet】请求的解析