DNS域名解析(以实操为主)

目录

一.正向解析(在Linux下)

1.1什么是正向解析

1.2具体操作

[1编辑主配置文件 /etc/named.conf](#1编辑主配置文件 /etc/named.conf)

[2编辑域名文件 /etc/named.rfc1912.zones](#2编辑域名文件 /etc/named.rfc1912.zones)

3根据域名文件中定义的名称,来建立数据库文件

4重启服务

5验证

二.正向解析(在ubuntu下)

准备工作

1)修改 区域配置文件修改 区域配置文件)

2) 新建数据库文件 新建数据库文件)

3)重启服务器重启服务器)

4)验证解析结果验证解析结果)

三.主从复制

3.1主从复制的定义

[3.2DNS 主从复制的优缺点](#3.2DNS 主从复制的优缺点)

优点

缺点

3.3主从复制实例

3.3.1主服务器的配置

准备工作

[1.编辑主配置文件 /etc/named.conf](#1.编辑主配置文件 /etc/named.conf)

2.编辑域名文件

3.新建数据库文件

4.重启网络

3.3.2从服务器的配置

[1.编辑主配置文件 /etc/named.conf](#1.编辑主配置文件 /etc/named.conf)

[2.编辑域名文件 /etc/named.rfc1912.zones](#2.编辑域名文件 /etc/named.rfc1912.zones)​编辑

3.重启

4.测试


一.正向解析(在Linux下)

1.1什么是正向解析

正向解析(forward resolution)是将域名解析为对应的 IP 地址的过程。

1.2具体操作

准备工作:

复制代码
#下载主软件 和 配置包管理软件
yum  install bind bind-utils -y

systemctl stop firewalld.service
setenforce 0

//关闭防火墙和核心防护软件
1编辑主配置文件 /etc/named.conf
复制代码
​
vim  /etc/named.conf
注释  文件中的此 两行
//      listen-on port 53 { 127.0.0.1; };
//      allow-query     { localhost; };

​

2编辑域名文件 /etc/named.rfc1912.zones

复制代码
//修改区域配置文件

vim  /etc/named.rfc1912.zones
zone "wyf.com" IN {
        type master;
        file "wyf.zone";
};

3根据域名文件中定义的名称,来建立数据库文件

复制代码
​
cd /var/named
#进入 BIND(DNS 服务)的默认工作目录

cp -a named.localhost  dhf.com.zone 
#   基于模板快速创建新域名的 DNS 配置

vim dhf.com.zone

$TTL 1D
@       IN SOA  master  admin.dhf.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      master
master  A       192.168.52.100
www     A       192.168.52.100
ftp     A       192.168.52.108

​

4重启服务

复制代码
systemctl  restart   named 

5验证

复制代码
​
dig   @192.168.52.100(你自己的ip地址)   ftp.dhf.com

​//查询 ftp.dhf.com 的 IP 地址

二.正向解析(在ubuntu下)

准备工作

复制代码
apt update
//更新软件包列表(从 /etc/apt/sources.list 配置的仓库下载最新的软件包信息)


apt install   bind9  bind9-utils -y
//安装 BIND9 DNS 服务器及其工具包

1修改 区域配置文件

复制代码
​systemctl   start  named
//启动程序

cd  /etc/bind
//进入 BIND9 的配置文件目录


vim  /etc/bind/named.conf.default-zones
//修改 区域配置文件


zone "dhf.com" {
        type master;
        file "/etc/bind/dhf.zone";
};

​

2新建数据库文件

复制代码
​
​
cd  /etc/bind   
//进入 BIND9 的配置文件目录

cp   -a  /etc/bind/db.local     /etc/bind/dhf.zone
复制模板文件达到快速创建 dhf.zone

vim     /etc/bind/dhf.zone
//编辑该文件,定义具体的 DNS 记录

@       IN      SOA     master.dhf.com.  admin.dhf.com. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
                NS       master
master  A       192.168.52.105
www     A       192.168.52.105
ftp     A       192.168.52.32

​

​

3重启服务器

复制代码
systemctl   restart  named

4验证解析结果

复制代码
dig   @192.168.52.105(你自己的ip地址)   www.dhf.com

三.主从复制

3.1主从复制的定义

在主从复制中,一个数据库服务器充当主服务器(Master),而其他服务器作为从服务器(Slaves)

DNS 主从复制是一种 数据同步机制 ,通过将主 DNS 服务器(Master)的区域数据自动同步到从 DNS 服务器(Slave),实现 高可用负载均衡

核心概念

角色 作用
主服务器(Master) 存储原始区域文件,允许手动修改配置(如添加/删除记录)。
从服务器(Slave) 自动从 Master 同步区域数据,只读(不可直接修改)。

3.2DNS 主从复制的优缺点

优点

高可用性(Fault Tolerance)

  • 主服务器宕机时,从服务器仍可响应查询,避免服务中断。

负载均衡(Load Balancing)

  • 查询请求可分散到多台从服务器,减轻主服务器压力

  • 提升大规模访问时的响应速度(如 CDN 场景)。

缺点

**同步延迟(Replication Lag),**从服务器上的数据复制可能会有一定的延迟。

3.3主从复制实例

3.3.1主服务器的配置

准备工作
复制代码
​
#下载主软件 和 配置包管理软件
yum  install bind bind-utils -y

systemctl stop firewalld.service
setenforce 0

//关闭防火墙和核心防护软件

​
1编辑主配置文件 /etc/named.conf
复制代码
​
​
vim  /etc/named.conf
注释  文件中的此 两行
//      listen-on port 53 { 127.0.0.1; };
//      allow-query     { localhost; };

​

​
2编辑域名文件
复制代码
​
vim /etc/named.rfc1912.zones #编辑域名文件

添加以下命令

zone "dhf.com" IN {
        type master;
        file "dhf.zone";
        allow-transfer {192.168.52.101;};   //允许从服务器访问
};      

​//(注意allow-transfer是一体的,不要加空格)
3新建数据库文件
复制代码
​
​
cd  /var/named


cp -p named.localhost ./dhf.zone -p


vim dhf.zone

​
$TTL 1D
@       IN SOA  master admin.dhf.com. (
                                        1       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      master
        NS      slave
master  A       192.168.52.100
slave   A       192.168.52.101
www     A       192.168.52.100
ftp     A       192.168.52.110
blog    A       912.168.52.111

​
4重启网络
复制代码
rndc reload

3.3.2从服务器的配置

准备工作与主服务器相同

1编辑主配置文件 /etc/named.conf
复制代码
​
​
​
vim  /etc/named.conf
注释  文件中的此 两行
//      listen-on port 53 { 127.0.0.1; };
//      allow-query     { localhost; };

​

​

​
2编辑域名文件 /etc/named.rfc1912.zones
复制代码
zone "dhf.com" IN {
        type slave;   //是从服务器
        file "slaves/dhf.zone";   //数据库文件位置
        masters {192.168.52.100;};  //所属主服务器
};
3重启
复制代码
rndc reload
4测试

在从服务器测试

相关推荐
玩转以太网几秒前
W55MH32 单芯片以太网方案:实现TLS加密功能保障工业数据安全传输
网络·物联网
南风~古草2 分钟前
20252803《Linux内核原理与分析》第12周作业-Linux系统监控实战(系统安全实验)
linux·运维·系统安全
TsingtaoAI6 分钟前
企业实训:AI运维工程师实训——某外资商业银行
运维·人工智能
wadesir11 分钟前
Nginx安全加固指南(CentOS系统下的Web服务器安全配置实战)
服务器·nginx·安全
jenchoi41315 分钟前
【2025-11-30】软件供应链安全日报:最新漏洞预警与投毒预警情报汇总
网络·安全·web安全·网络安全·npm
jinxinyuuuus16 分钟前
局域网文件传输:P2P架构中的带宽测量与高效率文件分块传输
服务器·架构·p2p
Bruce_Liuxiaowei16 分钟前
[特殊字符] Mac 高效排查:使用 lsof 查找和管理端口占用进程
网络·macos
Evan芙17 分钟前
Rocky Linux 9 双网卡 bond0 绑定
linux·服务器·网络
weixin_3077791325 分钟前
Jenkins Bootstrap 5 API插件:现代化Jenkins界面的开发利器
开发语言·前端·网络·bootstrap·jenkins
『 时光荏苒 』25 分钟前
生产服务器log日志文件很多-精准查询问题
运维·服务器·生产服务器问题查询·日志过滤