完整教程:二十八、【Linux系统域名解析】DNS安装、子域授权、缓存DNS、分离解析、多域名解析

一、DNS服务架构全景

DNS核心组件关系

缓存查询
递归查询
子域授权
转发查询
区域数据
客户端
本地DNS
缓存DNS
权威DNS
子域DNS
区域文件

DNS服务器类型对比

类型功能数据来源查询响应适用场景
权威DNS管理域名解析本地区域文件权威应答域名注册商
缓存DNS加速查询缓存记录非权威应答企业内网
转发DNS代理查询上游服务器非权威应答小型网络
递归DNS完整解析各级服务器最终答案ISP服务

二、基础DNS服务配置

1. Bind9核心配置文件

# /etc/named.conf 关键配置
options {
directory "/var/named";
# 区域文件目录
listen-on port 53 { any;
};
# 监听设置
allow-query { any;
};
# 访问控制
};
zone "lol.com" IN {
# 主区域声明
type master;
file "lol.com.zone";
# 区域文件
};

2. 区域文件结构解析

; /var/named/lol.com.zone
$TTL 1D
@    IN SOA  ns1.lol.com. admin.lol.com. (
2023090101 ; serial
1H         ; refresh
15M        ; retry
1W         ; expire
3H )       ; minimum
NS   ns1.lol.com.  ; 域名服务器记录
ns1     A    192.168.4.7   ; 服务器地址
www     A    1.2.3.4       ; 主机记录
区域文件记录类型表
记录类型作用示例说明
SOA起始授权ns1.lol.com. admin.lol.com.区域管理信息
NS域名服务器ns1.lol.com.必需记录
AIPv4地址www A 1.2.3.4主机记录
CNAME别名web CNAME www域名别名
MX邮件交换@ MX 10 mail.lol.com.邮件服务
TXT文本记录@ TXT “v=spf1…”验证用途

三、子域授权与分层解析

子域授权原理

子域配置流程

1. 父域配置
; lol.com.zone 添加子域授权
bj.lol.com.    NS    ns.bj
ns.bj          A     192.168.4.207
2. 子域配置
# /etc/named.conf
zone "bj.lol.com" IN {
type master;
file "bj.lol.com.zone";
};
# /var/named/bj.lol.com.zone
@ IN SOA ns.bj.lol.com. admin.bj.lol.com. (...)
NS ns.bj.lol.com.
ns A 192.168.4.207
www A 2.2.2.2

递归与迭代查询对比

特性递归查询迭代查询混合查询
响应方式最终答案下一个服务器部分答案
客户端负载
服务器负载
响应速度中等
典型场景客户端查询服务器间查询现代DNS

四、缓存DNS实战配置

缓存DNS工作原理

配置示例

# /etc/named.conf
options {
forwarders {
192.168.4.7;
};
# 指定转发服务器
forward only;
# 仅转发模式
};

缓存策略优化表

参数默认值优化值作用风险
max-cache-size90%内存1G限制缓存大小可能溢出
max-cache-ttl1周86400最大缓存时间数据过期
min-cache-ttl0300最小缓存时间频繁查询
cleaning-interval60分钟30分钟清理间隔CPU消耗

五、分离解析技术详解

分离解析应用场景

场景配置方式优势案例
地理位置IP段区分就近访问CDN加速
内外网内网/外网IP安全隔离企业应用
负载均衡多组解析流量分配大型网站
灰度发布用户分组逐步发布应用更新

基础分离解析配置

# /etc/named.conf
view "internal" {
match-clients {
192.168.4.0/24;
};
zone "lol.com" {
type master;
file "lol.com.internal";
};
};
view "external" {
match-clients { any;
};
zone "lol.com" {
type master;
file "lol.com.external";
};
};

区域文件示例

; lol.com.internal
www    A    192.168.4.100
; lol.com.external
www    A    1.2.3.4

六、多域名分离解析实战

多域名分离架构

配置模板

view "internal" {
match-clients {
192.168.4.0/24;
};
zone "lol.com" {
type master;
file "lol.com.int";
};
zone "qq.com" {
type master;
file "qq.com.int";
};
};
view "external" {
match-clients { any;
};
zone "lol.com" {
type master;
file "lol.com.ext";
};
zone "qq.com" {
type master;
file "qq.com.ext";
};
};

区域文件内容

; lol.com.int
www    A    192.168.4.100
; qq.com.int
www    A    192.168.4.200
; lol.com.ext
www    A    1.2.3.4
; qq.com.ext
www    A    10.20.30.40
posted @ 2025-07-31 22:02  yjbjingcha  阅读(15)  评论(0)    收藏  举报