1.
准备与前置條件
在开始前准备:域名(含注册商账号)、DNS 管理权(若使用第三方 DNS 供应商需建立账号)、云主机或 VPS 的公网 IPv4/IPv6 地址与控制台登录凭证、用于验证的客户端(Linux、macOS 或 Windows)。记录好主机IP、SSH 密钥、注册商面板与 DNS 面板的账号并开启两步验证。
2.
在注册商設定 Nameserver / Glue(胶水记录)
若使用自建权威 DNS(ns1.example.com),在注册商面板里设定自定义名称伺服器并新增 Glue(填写 ns1 的 A/AAAA 指向你的服务器 IP)。如果使用第三方(如 Cloudflare、Hinet、阿里云等),直接把注册商的 NS 改为供应商给的 NS。变更后记录下生效时间(一般数分钟到 48 小时)。
3.
在 DNS 平台建立 Zone 与 SOA/NS
在 DNS 平台新增 zone(域名),检查并设置 SOA(序列号、刷新/重试/过期/TTL),确认 NS 列表。建议主从结构:主 DNS(master)在云主机上,次级(slave)使用区域服务或第三方做备份。限制 AXFR 传输只允许授权 IP。
4.
配置 A / AAAA / CNAME 实例
为主域与子域添加 A(IPv4)或 AAAA(IPv6)记录,例:example.com. A 203.0.113.12 ;www CNAME example.com.。TTL 建议测试阶段使用 300 秒,稳定后可调高至 3600-86400。验证命令:dig @8.8.8.8 example.com A +short;或 nslookup -type=AAAA example.com。
5.
邮件相关:MX、TXT(SPF/DKIM/DMARC)
添加 MX 记录指向邮件服务器并设优先级(10、20)。新增 SPF TXT,例如:"v=spf1 ip4:203.0.113.12 include:spf.example.net -all"。DKIM 需在邮件服务器生成公钥并将 selector._domainkey.example.com TXT 填入。添加 DMARC:_dmarc TXT "v=DMARC1; p=quarantine; pct=100; rua=mailto:postmaster@example.com"。
6.
反向解析(PTR)与云供应商设定
反向 DNS 通常由 IP 所属的 ISP 或云供应商管理。若你控制 IP,请在云控制台或向客服提交 PTR 请求,例如将 203.0.113.12 指回 server.example.com。确保正向与反向一致,否则邮件投递与 SSL 验证可能受影响。
7.
启用 DNSSEC 与传输安全
若 DNS 平台支持 DNSSEC,开启并生成 KSK/ZSK,取得 DS 记录并在注册商面板提交。注意密钥轮替程序与维护记录。对于主从同步,推荐使用 TSIG 签名用于 AXFR/IXFR,示例:在 BIND 用 key "rndc-key" 并限制传输源 IP。
8.
整合 CDN、GeoDNS 与负载均衡
若目标用户在台湾,可选择台湾节点较多的 CDN(Cloudflare、Akamai、AWS CloudFront 或本地厂商)。使用 GeoDNS 或基于地区的流量分发,把台湾请求导向台湾近端服务器。配置健康检查(HTTP/HTTPS)与故障转移策略,确保失活节点自动下线。
9.
TTL 策略与解析性能监控
制定 TTL 策略:频繁变动的记录设 60-300 秒;不常变的设 3600-86400 秒。用 dig/nslookup 结合在线工具(whatsmydns.net、dnschecker.org)检查多地解析。部署监控(Prometheus + blackbox exporter 或第三方 DNS 监控)并设置解析延迟、错误率告警。
10.
实际示例:BIND 区域片段、检查命令与 Nginx 配置
BIND zone snippet:
example.com. IN SOA ns1.example.com. hostmaster.example.com. (2026060301 3600 600 604800 3600)
@ IN A 203.0.113.12
www IN CNAME @
示例验证:dig @ns1.example.com example.com A;nslookup example.com ns1.example.com。Nginx 基本 server 块:server_name example.com www.example.com; listen 80; root /var/www/html;
11.
常见故障排查清单
检查项:注册商 NS 与 DNS 平台一致?是否有 Glue 错误?SOA 序列是否更新?防火墙/安全组是否阻挡 53/UDP?DNSSEC 配置是否正确(dig +dnssec)?如果解析未更新,尝试清本地缓存(sudo systemd-resolve --flush-caches 或 ipconfig /flushdns),并用 1.1.1.1 / 8.8.8.8 测试。
12.
问:在台湾运营时选择本地 DNS 还是国际厂商更好?
答:若目标用户主要在台湾,优先选择在台湾或东亚有 PoP 的 DNS/CDN 供应商可以降低解析与加载延迟;但国际厂商常有更成熟的抗 DDoS 与全球冗余。最佳做法是主用稳定的国际权威并增加本地次级或使用本地 CDN 做加速。
13.
问:合理的 TTL 设置与何时降低/提高 TTL?
答:发布重大变更(切换主机、迁移、故障切换)前把相关记录 TTL 降到 60-300 秒,变更后等待生效再升回 3600+;若业务稳定且希望减少解析请求可设高 TTL,但要权衡变更灵活性。
14.
问:如何验证解析在台湾本地已生效?
答:可用台湾的公共解析器或节点检测,如 dig @1.2.4.8 example.com(台湾常见 DNS),或使用在线台湾节点检测服务与 mtr/ping 从台湾 VPS 测试;同时检查多个台湾 ISP(中華電信、台灣大哥大)解析结果一致即表示已生效。
来源:台湾dns的服务器地址云空间配置与解析优化全流程指南