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测试

在从服务器测试

相关推荐
lisw051 小时前
网络化:DevOps 工程的必要基础(Networking: The Essential Foundation for DevOps Engineering)
网络·devops
风行無痕3 小时前
Ubuntu Linux系统配置账号无密码sudo
linux·服务器·ubuntu
驱动小百科4 小时前
WiFi出现感叹号上不了网怎么办 轻松恢复网络
网络·智能路由器·wifi出现感叹号怎么解决·wifi无法上网·电脑wifi
好多知识都想学4 小时前
协议路由与路由协议
网络·智能路由器
爆农4 小时前
centos搭建dokcer和vulhub
linux·运维·centos
SZ1701102314 小时前
中继器的作用
服务器·网络·智能路由器
chenxy024 小时前
如何快速分享服务器上的文件
运维·服务器
重启就好5 小时前
【Ansible】模块详解
linux·服务器·ansible
o0o_-_5 小时前
【瞎折腾/mi50 32G/ubuntu】mi50显卡ubuntu运行大模型开坑(三)安装风扇并且控制转速
linux·运维·ubuntu
Huazzi.5 小时前
Ubuntu 22虚拟机【网络故障】快速解决指南
linux·网络·学习·ubuntu·bash·编程