2026年6月7日

2026年6月7日

drill を使った DNS レコードの問い合わせ手順|問い合わせ先の選び方とレコード種別ごとの書き方

drill で DNS レコードを調べるときは、「どのサーバーに聞くか」を先に決め、drill 名前 種別 @問い合わせ先 の形で1種別ずつ問い合わせるのが基本です。同じ名前でも、キャッシュサーバーに聞けば「利用者に今見えている答え」、権威サーバーに聞けば「登録されている本来の答え」が返り、意味が違います。この記事では、drill の導入から、問い合わせ先の選び方、WordPress サイトの運用でよく確認するレコード種別ごとの書き方、つまずきやすい点までを順に説明します。

出力の各行の詳しい読み方や、不具合の切り分けの手順は別の記事で扱っているため、ここでは「目的のレコードを正しく問い合わせる」ことに絞ります。

drill の導入と確認

drill は、NLnet Labs が開発する DNS ライブラリ ldns に付属する問い合わせツールです。dig と似た書式と出力を持ち、BIND を入れていない環境でも導入しやすいのが特徴です。FreeBSD では標準で入っています。

パッケージ名は環境によって異なります(2026年10月現在)。

# Debian / Ubuntu
sudo apt install ldnsutils

# Fedora など(RHEL 系では追加のリポジトリが要る場合があります)
sudo dnf install ldns-utils

# macOS(Homebrew)
brew install ldns

入ったら drill -v で版を表示して確かめます。オプションの細部は ldns の版で違うことがあるため、以降の例で動かないものがあれば man drill を確認してください。

基本の形

drill の問い合わせは、名前・種別・問い合わせ先の3つで決まります。

# 種別を省くと A を問い合わせる
drill www.example.com

# 種別を指定する
drill www.example.com AAAA

# 問い合わせ先を指定する(@ を付ける)
drill www.example.com A @1.1.1.1

dig と違い、-t は「種別の指定」ではなく「TCP で問い合わせる」という意味です。dig の癖で drill -t MX example.com と書くと意図と違う動きになるので注意します。種別は名前の後ろにそのまま書きます。

問い合わせ先を省いた場合、drill は /etc/resolv.conf に書かれたキャッシュサーバーを使います。systemd-resolved を使う Ubuntu などでは、そこに 127.0.0.53 という手元の中継役だけが書かれていることがあり、その場合は中継役を経由した答えになります。

問い合わせ先の選び方

目的によって、聞く相手を変えます。

  • 利用者からどう見えているか知りたい:公開 DNS(@1.1.1.1 や @8.8.8.8 など)や、手元のネットワークのキャッシュサーバーに聞きます。返る値はキャッシュされたもので、TTL は残り時間です。
  • 登録した値が正しいか知りたい:そのドメインの権威サーバーに直接聞きます。キャッシュの影響を受けないので、変更直後の確認に向いています。

権威サーバーの名前は、NS を問い合わせて調べます。

# 1. 権威サーバーの一覧を得る
drill example.com NS @1.1.1.1

# 2. 一覧に出た権威サーバーに直接聞く(名前は例)
drill www.example.com A @ns1.example.net

権威サーバーからの答えには、ヘッダーのフラグに aa が付きます。aa があれば、その値は登録されている値そのもので、TTL も設定値です。権威サーバーが複数あるときは、1台ずつ聞いて値がそろっているかを確かめると、ゾーンの同期の遅れに気付けます。

レコード種別ごとの書き方

WordPress サイトの運用でよく確認する種別を、確認の目的と合わせて挙げます。

# サイトの IP アドレス(IPv4 / IPv6)
drill example.com A @1.1.1.1
drill example.com AAAA @1.1.1.1

# www などの別名がどこを指しているか
drill www.example.com CNAME @1.1.1.1

# メールの受け取り先と優先度
drill example.com MX @1.1.1.1

# SPF・所有確認などの TXT
drill example.com TXT @1.1.1.1

# DMARC と DKIM(selector1 はセレクター名の例)
drill _dmarc.example.com TXT @1.1.1.1
drill selector1._domainkey.example.com TXT @1.1.1.1

# 証明書を発行できる認証局の制限
drill example.com CAA @1.1.1.1

# ゾーンの管理情報(シリアル番号やネガティブキャッシュの時間)
drill example.com SOA @ns1.example.net

# 逆引き(IP アドレスからホスト名)
drill -x 192.0.2.10

それぞれの確認で気を付ける点は次のとおりです。

  • A と CNAME:CNAME を設定した名前を A で問い合わせると、ANSWER に CNAME と置き換え先の A が続けて表示されます。自分の設定は CNAME の行、最終的な IP アドレスは置き換え先の事業者が決めている、と分けて読みます。
  • MX:値はメールサーバーの名前です。その名前の A(必要なら AAAA)も問い合わせ、引けることを確かめます。
  • TXT:1つの名前に複数の TXT があるのは普通です。v=spf1 で始まるものが2つ以上あれば SPF の設定の誤りです。DKIM と DMARC は、それぞれ決まった名前の下にあるので、ドメイン名そのものを問い合わせても出てきません。
  • CAA:Let's Encrypt などで証明書の発行に失敗するとき、CAA で許可した認証局が足りていないことがあります。CAA が無ければ制限は無く、どの認証局でも発行できます。
  • 逆引き:-x を付けると、IP アドレスを in-addr.arpa(IPv6 なら ip6.arpa)の名前に変換して PTR を問い合わせます。逆引きの値は、ドメインの DNS ではなく IP アドレスを割り当てた事業者の側で設定します。

SVCB や HTTPS のような新しい種別は、古い ldns では名前で指定できないことがあります。その場合は TYPE65(HTTPS の種別番号)のように番号で指定できる版もありますが、表示の解釈まで対応しているかは版によるので、新しめの版を使うのが無難です。

よく使うオプション

問い合わせの方法を変えるオプションを、目的と合わせて押さえておきます。

# TCP で問い合わせる(大きな応答や UDP が止められた経路の確認)
drill -t example.com TXT @ns1.example.net

# IPv4 / IPv6 のどちらで問い合わせるかを固定する
drill -4 example.com A @ns1.example.net
drill -6 example.com A @ns1.example.net

# 再帰要求のフラグを外して問い合わせる(権威サーバーの素の答えを見る)
drill -o rd www.example.com A @ns1.example.net

# DNSSEC の署名(RRSIG)も一緒に受け取る
drill -D example.com A @1.1.1.1

# 53 番以外のポートで動く検証用サーバーに問い合わせる
drill -p 5353 example.com A @127.0.0.1

-o はヘッダーのフラグを操作する指定で、大文字で立て、小文字で下ろします。-o rd は再帰要求(RD)を下ろす、-o CD は検証の無効化(CD)を立てる、という意味になります。

つまずきやすい点

  • **@ にホスト名を書くと、まずその名前を手元で引く**:名前解決そのものが怪しいときは、@192.0.2.53 のように IP アドレスで指定します。
  • **-T を付けると @ の指定は使われない**:-T はルートサーバーから委任をたどる指定で、手元のキャッシュサーバーも @ の問い合わせ先も使いません。外向きの DNS 通信が制限されたネットワークでは途中で止まります。
  • 結果は問い合わせた瞬間の答え:キャッシュサーバーの答えは TTL の残り時間とともに変わります。記録に残すときは、問い合わせ先と日時も一緒に残します。
  • 他人のドメインに大量に問い合わせない:権威サーバーへの直接の問い合わせは、確認に必要な分にとどめます。

まとめ

  • drill は drill 名前 種別 @問い合わせ先 の形で使い、種別を省くと A を問い合わせます。-t は種別ではなく TCP の指定です。
  • 利用者の見え方はキャッシュサーバー、登録した値は権威サーバーに聞きます。権威サーバーの答えには aa が付きます。
  • A・CNAME・MX・TXT・CAA・SOA・逆引きは、それぞれ確認する名前と読み方に癖があります。DKIM と DMARC は決まった名前の下を問い合わせます。
  • -t・-4・-6・-o・-D で問い合わせ方を変えられます。オプションの細部は手元の版の man drill で確かめます。

お気軽にご相談ください

お見積りへ お問い合わせへ
▲