首页 > 其他分享 >小阿轩yx-DNS域名解析服务分离解析

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

时间:2024-05-27 22:29:08浏览次数:29  
标签:named zone root 域名解析 bt yx DNS ns1 com

小阿轩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域名解析服务分离解析

标签:named,zone,root,域名解析,bt,yx,DNS,ns1,com
From: https://blog.csdn.net/2401_83435725/article/details/139116631

相关文章

  • 小阿轩yx-Shell 编程规范与变量
    小阿轩yx-Shell编程规范与变量Shell脚本概述可以批量处理自动化地完成一系列维护任务大大减轻管理员的负担Shell的作用 命令解释器,翻译官,介于系统内核与用户之间,负责解释命令行用户登录Shell登录后默认使用的Shell程序,一般为/bin/bash不同Shell的内部指令、运行环境......
  • DNS 安全为什么非常重要?
    DNS(DomainNameSystem)是域名系统的缩写,它是一个分布式数据库系统,用于将人们易于记忆的域名(如www.example.com)转换成计算机能够理解的IP地址(如192.0.2.1)。DNS的主要作用是将用户的域名查询请求转换为IP地址,从而使用户能够方便地访问互联网上的资源。DNS的重要性在访问一个网站时......
  • 基于Cloudflare/CloudDNS/GitHub使用免费域名部署NewBing的AI服务
    部署前准备:Cloudflare账号https://dash.cloudflare.com/loginCloudDNS账号https://www.cloudns.net/GitHub账号https://github.com/Harry-zklcdc/go-proxy-bingaiCloudflare部署Worker  CloudDNS获取免费二级域名 GitHubNewBingAi项目https://github.co......
  • RedHat9 | DNS剖析-建立子域并进行区域委派
    一、实验环境1、委派DNS服务器域名空间由多个域构成,DNS提供了将域名空间划分为1个或多个区域的方法,这样使得管理更加方便。在域的规模增大后,可以为域添加附加域,上级域为父域,下级域为子域,下列案例中我们将设立父域:meaauf.com,子域:dg.meaauf.com子域的应用环境原先域中增加......
  • Debian/Linux网络配置全面指南:从静态IP到DNS设置
    在Debian/Linux上配置网络涉及多个步骤,包括设置静态IP地址、配置网关和DNS服务器等。以下是一个详细的教程,指导你如何在Debian/Linux系统上进行网络配置。1.编辑网络接口配置文件在Debian/Linux上,网络接口的配置文件通常位于/etc/network/interfaces。首先,以超级用户身份......
  • DNS服务的部署与配置(1)
    一、DNS的定义1、域名系统(英文:DomainNameSystem,缩写:DNS)是互联网的一项服务。     它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。2、......
  • 使用EasyX制作游戏需要读写文件时遇到编码问题的解决方法
    使用EasyX制作游戏需要读写文件时遇到编码问题的解决方法一、编码问题例如我们需要从file.txt中读取文字,再使用outtextxy()函数向窗口绘制文字。查找EasyX的官方文档可知,该函数有两个重载,分别为:voidouttextxy(intx,inty,LPCTSTRstr)和voidouttextxy(intx,inty,TCHAR......
  • DNS域名解析服务02
    一:分离解析1:实验环境部署1:为dns服务器添加两个网卡,并按上图设置各个主机的网络桥接DNS服务器的主机名设置为ns1ns1的ens33网卡的桥接不变(NAT模式)------->内网客户机192.168.10.106(NAT模式)ns1的ens36网卡桥接到仅主机模式------>外网客户机172.16.16.106,桥接为仅主机模式......
  • openpyxl 操作 execl 示例
    代码功能对execl的主机生成唯一不重复的密码。代码示例importsecretsimportstringfromdatetimeimportdatetimefromopenpyxlimportload_workbookfromopenpyxl.utilsimportget_column_letterfromopenpyxl.stylesimportBorder,Side,Alignmentdefcreate_......
  • openpyxl 读取 execl
    按列读取数据fromopenpyxlimportWorkbook#创建一个新的Excel工作簿wb=Workbook()#获取第一个工作表worksheet=wb.active#多行数据data=[['Bob',25,'Male'],['Charlie',35,'Male'],['Alice',30,'Engin......