本文共 3309 字,大约阅读时间需要 11 分钟。
在 DNS(域名系统)中,查询类型主要分为两种:递归查询和迭代查询。
递归查询:客户端直接向 DNS 服务器提出请求,若服务器无法解析,将向下一个 DNS 服务器继续查询,直到获取最终结果。这种查询方式的源地址和目标始终不变。
迭代查询:本地 DNS 服务器向其他 DNS 服务器发起查询,若对方无法提供权威答案,则继续向下一个 DNS 服务器查询,直到返回结果为止。这种查询方式的源地址不变,但目标会不断更换。
完整的 DNS 查询流程如下:
DNS 记录类型包括:A、AAAA、PTR、SOA、NS、CNAME、MX 和 TXT。每种记录类型的作用如下:
DNS 区域数据库文件格式为:
name [TTL] IN rr_type value
注意事项:
@ 符号可引用当前区域的域名。在 CentOS 系统上安装 BIND:
dnf install -y bind bind-utils
/usr/sbin/named/etc/named.conf/etc/named.rfc1912.zones/usr/sbin/rndc/var/named/ZONE_NAME.ZONE在 /etc/named.conf 中配置主 DNS 服务器:
vim /etc/named.conf
options { listen-on port 53 { 127.0.0.1; }; 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"; secroots-file "/var/named/data/named.secroots"; recursing-file "/var/named/data/named.recursing";};allow-query { localhost;} 在 /etc/named.rfc1912.zones 中添加区域配置:
vim /etc/named.rfc1912.zones
zone "longxuan.vip" IN { type master; file "longxuan.vip.zone";}; 创建并配置 longxuan.vip.zone 文件:
cp /var/named/named.localhost /var/named/longxuan.vip.zonechgrp named longxuan.vip.zonechmod 640 longxuan.vip.zone
在文件中添加记录:
vim /var/named/longxuan.vip.zone
TTL 1D @ IN SOA master admin.longxuan.vip. (2021050100; serial 2H; refresh 10M; retry 1W; expire 3D)NS masterA 172.31.0.38A 172.31.0.48
rndc 命令格式:
rndc COMMAND
常用命令包括:reload、retransfer、notify、reconfig 等。
named-checkconfnamed-checkzone longxuan.vip /var/named/longxuan.vip.zonesystemctl start namedrndc reload
在 DNS 服务器中添加泛域名记录:
vim /var/named/longxuan.vip.zone
TTL 1D @ IN SOA master admin.longxuan.vip. (2021050100; serial 2H; refresh 10M; retry 1W; expire 3H)NS masterA 172.31.0.38A 172.31.0.48A 172.31.0.48 *MX 10 mail1@ MX 20 mail2@mail1 A 172.31.0.200 mail1A 172.31.0.201 mail2
curl wwww.longxuan.vipdig www.longxuan.vip
检查 DNS 解析是否包含 www 子域名:
dig longxuan.vip
在 DNS 服务器中添加 MX 记录:
vim /var/named/longxuan.vip.zone
TTL 1D @ IN SOA master admin.longxuan.vip. (2021050100; serial 2H; refresh 10M; retry 1W; expire 3H)NS masterA 172.31.0.38A 172.31.0.48A 172.31.0.48 *MX 10 mail1@MX 20 mail2@mail1A 172.31.0.200 mail1A 172.31.0.201 mail2
dig mail1@longxuan.vip
在 DNS 服务器中添加 CNAME 记录:
vim /var/named/longxuan.vip.zone
TTL 1D @ IN SOA master admin.longxuan.vip. (2021050100; serial 2H; refresh 10M; retry 1W; expire 3H)NS masterA 172.31.0.38CNAME cdn.longxuan.vip.cdnCNAME vip.longxuan.vip.vipA 172.31.0.48* A 172.31.0.48MX 10 mail1@MX 20 mail2@mail1A 172.31.0.200 mail1A 172.31.0.201 mail2
dig www.longxuan.vip
通过以上步骤,可以完成 DNS 服务器的搭建与配置,实现域名与 IP 地址的有效解析。
转载地址:http://rtrr.baihongyu.com/