小阿轩yx-DNS域名解析服务分离解析

news2025/3/18 12:33:20

小阿轩yx-DNS域名解析服务分离解析

分离解析介绍

  • 分离解析的域名服务器实际也是主域名服务器
  • 这里主要是指根据不同的客户端提供不同的域名解析记录
  • 比如来自内网和外网的不同网段地址区域的客户机求解析同一域名时,为其提供不同的解析结果,得到不同的IP地址

先开一个系统新添加一个网络适配器

然后修改为仅主机模式 

[root@localhost network-scripts]# vim ifcfg-ens33
......省略部分内容
IPADDR=192.168.10.101
NETMASK=255.255.255.0
......省略部分内容
[root@localhost network-scripts]# vim ifcfg-ens36
......省略部分内容
IPADDR=173.16.16.101
NETMASK=255.255.255.0
#GATEWAY=192.168.10.254
DNS1=114.114.114.114
DNS2=8.8.8.8
NAME=ens36
DEVICE=ens36
......省略部分内容

重启网络 

[root@localhost ~]# systemctl restart network

安装软件包bind

首先关闭防火墙

[root@localhost ~]# hostnamectl set-hostname ns1
[root@localhost ~]# bash
[root@ns1 ~]# systemctl stop firewalld
[root@ns1 ~]# setenforce 0

安装软件包 

[root@ns1 ~]# yum -y install bind

设置开机自启

[root@ns1 ~]# systemctl enable named

修改配置文件

主配置文件named.conf

[root@ns1 ~]# 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";
        recursing-file  "/var/named/data/named.recursing";
        secroots-file   "/var/named/data/named.secroots";
        allow-query     { any; };
};

view "LAN" {
        match-clients { 192.168.10.0/24; };
        zone "bt.com" IN {
        type master;
        file "lan.bt.com.zone";
        };
};

view "WAN" {
        match-clients { any; };
        zone "bt.com" IN {
        type master;
        file "wan.bt.com.zone";
        };
};

区域文件设置

内部区域文件

[root@ns1 ~]# cd /var/named/

[root@ns1 named]# vim lan.bt.com.zone 
$TTL 1D
@       IN SOA  bt.com.   admin.bt.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@    IN  NS  ns1.bt.com.
ns1  IN  A   192.168.10.101
www  IN  A   192.168.10.102
mail IN  A   192.168.10.103
ftp  IN  A   192.168.10.104

外部区域文件

[root@ns1 named]# vim wan.bt.com.zone 
$TTL 1D
@       IN SOA  bt.com.  admin.bt.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@    IN NS  ns1.bt.com.
ns1  IN A   173.16.16.101
www  IN A   173.16.16.102
mail IN A   173.16.16.103
ftp  IN A   173.16.16.104

修改属组或属主

[root@ns1 named]# chown named lan.bt.com.zone wan.bt.com.zone

检查配置文件

[root@ns1 named]# named-checkconf -z /etc/named.conf 
zone bt.com/IN: loaded serial 0
zone bt.com/IN: loaded serial 0

[root@ns1 named]# named-checkzone bt.com /var/named/lan.bt.com.zone 
zone bt.com/IN: loaded serial 0
OK

[root@ns1 named]# named-checkzone bt.com /var/named/wan.bt.com.zone 
zone bt.com/IN: loaded serial 0
OK

启动服务

[root@ns1 named]# systemctl start named

[root@ns1 named]# netstat -anptu | grep named

外网网卡模式改为仅主机然后使用nslookup测试

[root@localhost ~]# nslookup
> www.bt.com
Server:		173.16.16.101
Address:	173.16.16.102#53

Name:	www.bt.com
Address: 173.16.16.101

内网网卡模式改为NAT,然后使用nslookup测试

[root@localhost ~]# nslookup
> www.bt.com
Server:		192.168.10.101
Address:	192.168.10.101#53

Name:	www.bt.com
Address: 192.168.10.102

多域名解析

修改配置文件

[root@ns1 named]# vim /etc/named.conf 
view "LAN" {
        match-clients { 192.168.10.0/24;};
        zone "bt.com" IN {
        type master;
        file "lan.bt.com.zone";
        };

        zone "benet.com" IN {
        type master;
        file "lan2.bt.com.zone";
        };
};
[root@ns1 named]# vim lan2.bt.com.zone 
$TTL 1D
@       IN SOA  bt.com.   admin.bt.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@    IN  NS  ns1.benet.com.
ns1  IN  A   192.168.10.101
www  IN  A   191.168.10.102
mail IN  A   191.168.10.103
ftp  IN  A   191.168.10.104

修改属主

[root@ns1 named]# chown named lan2.bt.com.zone

 重启服务

[root@ns1 named]# systemctl restart named

(注:有几个域名,就添加多少个zone,每个zone对应一个区域文件)

然后使用nslookup测试 

[root@localhost ~]# nslookup ftp.benet.com
Server:		192.168.10.101
Address:	192.168.10.101#53

Name:	ftp.benet.com
Address: 191.168.10.102

子域

父域(10.101):benet.com        -->        www.benet.com

子域(10.103):zz.benet.com        -->        www.zz.benet.com

委派:将下级子域的解析交给下级域名服务器

主服务器的配置

先做父域

首先关闭防火墙

[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl stop firewalld

安装bind

[root@localhost ~]# yum -y install bind

设置 named 主配置文件

[root@localhost ~]# 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";
        recursing-file  "/var/named/data/named.recursing";
        secroots-file   "/var/named/data/named.secroots";
        allow-query     { any; };
};

创建主 DNS 服务器

[root@localhost ~]# vim /etc/named.rfc1912.zones 
在末尾添加:
zone "benet.com" IN {
        type master;
        file "benet.com.zone";
};

创建正向区域文件

[root@localhost ~]# cd /var/named
[root@localhost named]# vim benet.com.zone
$TTL 1D
@       IN SOA  benet.com.   admin.benet.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@    IN  NS  ns1.accp.com.
ns1  IN  A   192.168.10.101
ns2  IN  A   192.168.10.102
www  IN  A   192.168.10.103
ftp  IN  A   192.168.10.104

修改属主属组

[root@localhost named]# chown :named /var/named/accp.com.zone

子域服务器设置

首先关闭防火墙

[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl stop firewalld

安装bind

[root@localhost ~]# yum -y install bind

配置主配置文件

[root@localhost named]# 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";
        recursing-file  "/var/named/data/named.recursing";
        secroots-file   "/var/named/data/named.secroots";
        allow-query     { any; };
        
        recursion yes;
        
        dnssec-enable no;
        dnssec-validation no;

dnssec-enable no;        # dnssec功能会对解析结果进行验证
dnssec-validation no;    # 是否为权威解答,不是就会报错。建议关闭,否则会影响委派转发

设置区域文件

[root@localhost ~]# vim /etc/named.rfc1912.zones
# 在末尾添加:
zone "zz.benet.com" IN {
        type master;
        file "zz.benet.com.zone";
};

zone "benet.com" IN {
        type forward;
        forwarders { 192.168.10.101; };
}; 

(注:forwarders { 192.168.10.101; };    转发器,本机无法解析的条目转发至10.101为其解析)
(注:192.168.10.101    是benet的权威服务器)

修改配置文件

[root@localhost ~]# cd /var/named
[root@localhost named]# cp named.localhost zz.benet.com.zone
[root@localhost ~named# vim zz.benet.com.zone
$TTL 1D
@       IN SOA  zz.benet.com.   admin.benet.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@    IN  NS  ns2.benet.com.
ns1  IN  A   192.168.10.101
ns2  IN  A   192.168.10.103
www  IN  A   192.168.10.105

修改属主

[root@localhost named]# chown named zz.benet.com.zone

重启服务

[root@localhost named]# systemctl start named

 

 

 

 小阿轩yx-DNS域名解析服务分离解析

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1694521.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【linux性能分析】heaptrack分析内存占用

文章目录 1. Heaptrack是什么2. Heaptrack有哪些功能3. Heaptrack和valgrind massif对比4. Heaptrack安装5. Heaptrack生成追踪文件6. heaptrack_gui进行内存分析7. heaptrack_print也能用于堆分析8. 报错解决9. 补充介绍:heaptrack编译安装 1. Heaptrack是什么 he…

C语言之函数和函数库以及自己制作静态动态链接库并使用

一:函数的本质 1:C语言为什么会有函数 (1)整个程序分为多个源文件,一个文件分为多个函数,一个函数分成多个语句,这就是整个程序的组织形式。这样的组织好处在于:分化问题、、便于程序…

【Python 对接QQ的接口(二)】简单用接口查询【等级/昵称/头像/Q龄/当天在线时长/下一个等级升级需多少天】

文章日期:2024.05.25 使用工具:Python 类型:QQ接口 文章全程已做去敏处理!!! 【需要做的可联系我】 AES解密处理(直接解密即可)(crypto-js.js 标准算法)&…

【2024软考】史上最全!软考刷题+解析大合集(9万字全手工打,货真价实)

计算机基础知识 1.中断向量表用来保存各个中断源的中断服务程序的入口地址。当外设发出中断请求信号(INTR)以后,由中断控制器(INTC)确定其中断号,并根据中断号查找中断向量表来取得其中断服务程序的入口地…

基于机器学习预测未来的二氧化碳排放量(随机森林和XGBoost)

基于机器学习预测未来的二氧化碳排放量(随机森林和XGBoost) 简介: CO2排放是当今全球关注的环境问题之一。本文将使用Python对OWID提供的CO2排放数据集进行分析,并尝试构建机器学习模型来预测未来的CO2排放趋势。我们将探索数据…

Cloudflare Worker 部署bingai

Cloudflare Worker 部署 1. 注册 Cloudflare 账号 2. 一键部署 登录账户后, 点击下面链接 https://deploy.workers.cloudflare.com/?urlhttps://github.com/Harry-zklcdc/go-proxy-bingai 点击「Authorize Workers」, 登录 Github 账号授权 Cloudflare 点击「I have a ac…

IntelliJ IDEA常用快捷键 + 动图演示!

本文参考了 IntelliJ IDEA 的官网,列举了IntelliJ IDEA (Windows 版) 的所有快捷键。并在此基础上,为 90% 以上的快捷键提供了动图演示,能够直观的看到操作效果。 该快捷键共分 11 种,可以方便的按各类查找…

算法:二分查找题目练习

目录 题目一:二分查找 朴素的二分模版 题目二:在排序数组中查找元素的第⼀个和最后⼀个位置 查找区间左端点 查找区间右端点 查找区间左端点二分模版 查找区间右端点二分模版 题目三:搜索插⼊位置 题目四:x的平方根 题目…

MySQL select for update 加锁

背景 当多人操作同一个客户下账号的时候,希望顺序执行,某个时刻只有一个人在操作;当然可以通过引入redis这种中间件实现,但考虑到并发不会很多,所以不想再引入别的中间件。 表结构 create table jiankunking_accoun…

amis 联动效果触发的几种方式

联动效果实现主要俩种方式: 1.表达式实现联动,基于组件内或数据链的变量变化的联动 比如: "source": "/amis/api/mock2/options/level2?name${name} " (必须是这种字符串拼接形式,在data数据映射中表达式不会触发联动) 所有初始化接口链…

【FPGA】Verilog:解码器 | 编码器 | 多路复用器(Mux, Multiplexer)

0x00 什么是解码器 解码器是根据输入信号在多个输出位中选择一个输出位的装置。例如,当解码器接收2位二进制值作为输入时,它可以接收00、01、10、11四种输入值,并根据每个输入值在4个输出位中选择一个,输出为1000、0100、0010、0001中的一种。这样的解码器被称为高电平有效…

【数据挖掘】四分位数识别数据中的异常值(附代码)

写在前面: 首先感谢兄弟们的订阅,让我有创作的动力,在创作过程我会尽最大能力,保证作品的质量,如果有问题,可以私信我,让我们携手共进,共创辉煌。 路虽远,行则将至&#…

Android四大组件 Broadcast广播机制

一 概述 广播 (Broadcast) 机制用于进程或线程间通信,广播分为广播发送和广播接收两个过程,其中广播接收者 BroadcastReceiver 是 Android 四大组件之一。BroadcastReceiver 分为两类: 静态广播接收者:通过 AndroidManifest.xm…

开源模型应用落地-食用指南-以最小成本博最大收获

一、背景 时间飞逝,我首次撰写的“开源大语言模型-实际应用落地”专栏已经完成了一半以上的内容。由衷感谢各位朋友的支持,希望这些内容能给正在学习的朋友们带来一些帮助。 在这里,我想分享一下创作这个专栏的初心以及如何有效的,循序渐进的…

机器视觉-硬件

机器视觉-硬件 镜头焦距凸透镜焦点不止一个相机镜头由多个镜片组成对焦和变焦 镜头光圈光圈的位置光圈系数F 镜头的景深景深在光路中的几何意义 远心镜头远心镜头的种类远心镜头特性应用场景 镜头的分辨率镜头反差镜头的MTF曲线镜头的靶面尺寸镜头的几何相差相机镜头接口螺纹接…

私域流量的真谛:构建并运营属于你自己的私域生态

大家好,我是来自一家专注于私域电商行业的软件开发公司的产品经理,拥有超过七年的行业经验。今天,我想和大家聊聊私域流量的真正含义,以及为何我们应该关注并努力打造属于自己的私域生态。 什么是私域流量? 私域流量&…

文心大模型4.0创建智能体:资深研发专家一对一辅导

目录 前言 一、什么是文心智能体平台? 1、通过平台能做什么 2、平台的优势 3、智能体类型 二、如何访问和使用这个智能体? 1、零代码开发:一句话创建智能体 2、资深研发专家一对一辅导智能体介绍 总结 前言 在当今快节奏和高度竞争的…

【高时效通路】

一 高时效通路 1.1 pathchdumper 实时数据拉取、实时数据处理、5分钟微批dump来加速时效性,具体来说: 实时数据拉取(Fetcher):基于Databus Fetcher基建,直接对接F0层实时拉取最新数据,保证该…

哥白尼哨兵系列卫星数据不能下载的解决方法

自2023年1月24日起,一个新的哥白尼数据空间生态系统已经启动,为所有哨兵数据(Sentinel-1, Sentinel-2, Sentinel-3 and Sentinel-5P)提供可视化和数据处理,地址为:https://dataspace.copernicus.eu/。详细介…

Linux驱动(2)---Linux内核的组成

1.Linux内核源码目录 arch包含和硬件体系相关结构相关源码,每个平台占用一个目录 block:块设备驱动程序I/O调度 crypto:常用加密和三列算法,还有一些压缩和CRC校验算法。 documentation:内核个部分的通用解释和注释.。 drive…