dns

dns は DNS レコードを種類別に調べ、選択したレコードの有無を確認し、IP アドレスの逆引き PTR も実行します。

ネットワークバージョン 1.2.4安定版
lil-terminal

概要

dns は DNS レコードと逆引き に使います。よく使う操作は短いままにし、必要なときだけ専用の形式で詳細を追加するため、繰り返す作業を理解・再現しやすく、lil-terminal のスクリプトにもまとめやすくなります。

DNS はレコード種別ごとに読む

A/AAAA は名前とアドレス、MX はメール経路、TXT は検証やポリシー、NS は委任、CAA は認証局の制限、PTR はアドレスから名前への逆引きを表します。ある種類が空でも、ドメイン自体が存在しないとは限りません。

構文

lil-terminal
dns <host|ip|me> [types] [-c]

リファレンス

dns me

現在のホストを使用

dns example.com

一般的なレコードを表示

dns example.com -txt

TXT レコードだけを表示

dns 1.2.3.4

逆引き PTR を実行

dns example.com -c

選択したレコード種別の存在を確認

-a | -aaaa

A または AAAA アドレスレコードを選択

-cname

CNAME エイリアスレコードを選択

-mx

MX メール交換レコードを選択

-ns

NS ネームサーバーレコードを選択

-txt

TXT テキストレコードを選択

-soa

SOA 権威レコードを選択

-srv

SRV サービスレコードを選択

-caa

CAA 認証局ルールを選択

-ptr

逆引き PTR レコードを選択

-all

対応する全種別を選択。通常の既定セットには SRV と PTR を含めない

使い方

まず dns example.test で一般的なレコードを確認し、-mx、-txt、-a、-aaaa で絞ります。複数指定も可能です。-c は見つかった種類を表示するだけで、すべての種類が存在するとは限りません。-all には SRV と PTR も含まれます。IP 入力は逆引き PTR に切り替わります。dns me は訪問者 IP ではなく端末の HTTP ホスト名を使います。

制限と安全

DNS の回答はキャッシュやリゾルバーで変わります。MX がなくてもドメイン自体は存在し得ます。PTR は IP の管理者が設定します。このコマンドは読み取り専用です。例は架空の example.test レコードで、実際の DNS 通信は行いません。

インタラクティブな sandbox プレビュー

用意された例をページ上でそのまま実行できます。結果は事前に生成されてブラウザに表示され、サーバーではターミナルコマンドを実行しません。

一般的な DNS レコードと MX を比較する

インストールと管理

現在の互換バージョンをインストールします。全機能は Base、縮小版は Minimum を選び、すでに導入済みのモジュール更新には upgrade を使います。

Base と Minimum は同じ現在のモジュールリリースの二つのパッケージです。

Base パッケージ

ローカル参照と公開済みの全モードを含む完全パッケージをインストールします。

install dns
Minimum パッケージ

縮小パッケージをインストールします。ローカルリファレンスは含まれず、help <cmd> -i で現在のサーバーリファレンスを開きます。

install dns -m
正確な公開版

この公開済みバージョンを正確に指定してインストールします。

install dns -v 1.2.4
確認または更新

upgrade が互換性を確認し、必要な場合だけブロックを置換します。

upgrade dns
モジュールを削除

コアや他のモジュールに触れず拡張ブロックを削除します。

install dns -u

例

例はコピーできますが、サイトは実行しません。実プロジェクトではパス、権限、破壊的オプションを確認してください。

一般的な DNS レコードと MX を比較する
dns example.test
オフライン学習用例 — 実際の照会なし
A     192.0.2.80  ·  TTL 3600
AAAA  2001:db8::80  ·  TTL 3600
MX    10  ·  mail.example.test  ·  TTL 3600
NS    ns1.example.test  ·  TTL 3600
TXT   v=spf1 -all  ·  TTL 3600
SOA   ns1.example.test  ·  admin.example.test  ·  2026110101  ·  7200  ·  3600  ·  1209600  ·  3600  ·  TTL 3600
CAA   0  ·  issue  ·  letsencrypt.org  ·  TTL 3600
現在のホストを使用
dns me
オフライン学習用例 — 実際の照会なし
A     192.0.2.80  ·  TTL 3600
AAAA  2001:db8::80  ·  TTL 3600
MX    10  ·  mail.example.test  ·  TTL 3600
NS    ns1.example.test  ·  TTL 3600
TXT   v=spf1 -all  ·  TTL 3600
SOA   ns1.example.test  ·  admin.example.test  ·  2026110101  ·  7200  ·  3600  ·  1209600  ·  3600  ·  TTL 3600
CAA   0  ·  issue  ·  letsencrypt.org  ·  TTL 3600
A または AAAA アドレスレコードを選択
dns example.test -a
オフライン学習用例 — 実際の照会なし
A  192.0.2.80  ·  TTL 3600
A または AAAA アドレスレコードを選択
dns example.test -aaaa
オフライン学習用例 — 実際の照会なし
AAAA  2001:db8::80  ·  TTL 3600
CNAME エイリアスレコードを選択
dns alias.example.test -cname
オフライン学習用例 — 実際の照会なし
CNAME  site.example.test  ·  TTL 3600
Dns · all
dns example.test -mx
オフライン学習用例 — 実際の照会なし
MX  10  ·  mail.example.test  ·  TTL 3600
NS ネームサーバーレコードを選択
dns example.test -ns
オフライン学習用例 — 実際の照会なし
NS  ns1.example.test  ·  TTL 3600
TXT レコードだけを表示
dns example.test -txt
オフライン学習用例 — 実際の照会なし
TXT  v=spf1 -all  ·  TTL 3600
名前解決できないホストを扱う
dns example.test -soa
オフライン学習用例 — 実際の照会なし
SOA  ns1.example.test  ·  admin.example.test  ·  2026110101  ·  7200  ·  3600  ·  1209600  ·  3600  ·  TTL 3600
SRV サービスレコードを選択
dns _sip._tcp.example.test -srv
オフライン学習用例 — 実際の照会なし
SRV  10  ·  5  ·  5060  ·  sip.example.test  ·  TTL 3600
CAA 認証局ルールを選択
dns example.test -caa
オフライン学習用例 — 実際の照会なし
CAA  0  ·  issue  ·  letsencrypt.org  ·  TTL 3600
逆引き PTR を実行
dns 192.0.2.44
オフライン学習用例 — 実際の照会なし
PTR  host.example.test
逆引き PTR レコードを選択
dns example.test -ptr
オフライン学習用例 — 実際の照会なし
DNS records not found
対応する全種別を選択。通常の既定セットには SRV と PTR を含めない
dns example.test -all
オフライン学習用例 — 実際の照会なし
A     192.0.2.80  ·  TTL 3600
AAAA  2001:db8::80  ·  TTL 3600
MX    10  ·  mail.example.test  ·  TTL 3600
NS    ns1.example.test  ·  TTL 3600
TXT   v=spf1 -all  ·  TTL 3600
SOA   ns1.example.test  ·  admin.example.test  ·  2026110101  ·  7200  ·  3600  ·  1209600  ·  3600  ·  TTL 3600
CAA   0  ·  issue  ·  letsencrypt.org  ·  TTL 3600
Dns · test
dns example.test -a -aaaa -mx
オフライン学習用例 — 実際の照会なし
A     192.0.2.80  ·  TTL 3600
AAAA  2001:db8::80  ·  TTL 3600
MX    10  ·  mail.example.test  ·  TTL 3600
選択したレコード種別の存在を確認
dns example.test -mx -c
オフライン学習用例 — 実際の照会なし
Status  yes
Types   MX
選択したレコード種別の存在を確認
dns example.test -srv -c
オフライン学習用例 — 実際の照会なし
Status  no
Types   -
選択したレコード種別の存在を確認
dns example.test -a -c
オフライン学習用例 — 実際の照会なし
Status  yes
Types   A
選択したレコード種別の存在を確認
dns example.test -all -c
オフライン学習用例 — 実際の照会なし
Status  yes
Types   A, AAAA, MX, NS, TXT, SOA, CAA
Dns · test
dns example.test -bogus
オフライン学習用例 — 実際の照会なし
?
Dns · 21
dns
オフライン学習用例 — 実際の照会なし
?
Dns · -a
dns http://example.test/path -a
オフライン学習用例 — 実際の照会なし
A  192.0.2.80  ·  TTL 3600
Dns · 44
dns 192.0.2.44 -a -c
オフライン学習用例 — 実際の照会なし
Status  yes
Types   PTR

関連ドキュメント

現在の公開版

v1.2.42026-08-10

言語同期

dns のローカルヘルプとサーバーヘルプの同期を完了し、ローカライズの安全性を強化します。