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: メールサーバー (優先度 + ホスト名)
NS: 権威 DNS サーバー
SOA: 権威開始 (ゾーンシリアル番号、更新/再試行/有効期限、管理者メールアドレス)
TXT: テキスト (SPF, DKIM, DMARC、検証トークン)
SRV: サービスロケーション (_service._proto.name → ホスト:ポート)
PTR: 逆引き照会 (IP → 名前)
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