DNS域名解析(以实操为主)
目录
一.正向解析(在Linux下)
1.1什么是正向解析
1.2具体操作
1编辑主配置文件 /etc/named.conf
2编辑域名文件 /etc/named.rfc1912.zones
3根据域名文件中定义的名称,来建立数据库文件
4重启服务
5验证
二.正向解析(在ubuntu下)
准备工作
1)修改 区域配置文件
2) 新建数据库文件
3)重启服务器
4)验证解析结果
三.主从复制
3.1主从复制的定义
3.2DNS 主从复制的优缺点
优点
缺点
3.3主从复制实例
3.3.1主服务器的配置
准备工作
1.编辑主配置文件 /etc/named.conf
2.编辑域名文件
3.新建数据库文件
4.重启网络
3.3.2从服务器的配置
1.编辑主配置文件 /etc/named.conf
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测试
在从服务器测试