DNS 操作手册
dig
dig example.com dig example.com +short dig example.com A dig example.com AAAA dig example.com MX dig example.com NS dig example.com ANY dig @8.8.8.8 example.com
dig +trace example.com dig -x 8.8.8.8 dig example.com +dnssec
记录类型速查
A: IPv4
AAAA: IPv6
CNAME: 别名 (canonical name) — 注意: CNAME 不能与其他类型共存
MX: 邮件服务器 (priority + hostname)
NS: 权威 DNS 服务器
SOA: 权威起始 (zone serial, refresh/retry/expire, admin email)
TXT: 文本 (SPF, DKIM, DMARC, 验证 token)
SRV: 服务定位 (_service._proto.name → host:port)
PTR: 反向查询 (IP → name)
CAA: 限制 CA 签发 (0 issue "letsencrypt.org")
云 API 操作
aliyun alidns DescribeDomainRecords --DomainName example.com
aliyun alidns AddDomainRecord --DomainName example.com --RR www --Type A --Value 1.2.3.4
aliyun alidns UpdateDomainRecord --RecordId <id> --RR www --Value 2.3.4.5
aliyun alidns DeleteDomainRecord --RecordId <id>
curl -X GET "https://api.cloudflare.com/client/v4/zones/<zone_id>/dns_records?type=A" \
-H "Authorization: Bearer <api_token>"
DNSSEC
delv @8.8.8.8 example.com dig +dnssec example.com | grep RRSIG dig DS example.com
加密 DNS 测试
kdig @1.1.1.1 +tls-ca example.com
kdig @1.1.1.1 +https example.com
curl -H 'Accept: application/dns-json' 'https://1.1.1.1/dns-query?name=example.com&type=A'
kdig @1.1.1.1 +quic example.com
故障排查
dig example.com +short dig +trace example.com dig @8.8.8.8 example.com vs dig @223.5.5.5 example.com
systemd-resolve --statistics systemd-resolve --flush-caches
cat /etc/resolv.conf
resolvectl status