DNSゾーンファイルパーサー
BINDゾーンファイルをテーブルとして読み込みます:すべてのレコードの所有者名が完全修飾され、継承されたTTLが実数に解決され、レコードが名前、TTL、クラス、タイプおよび値に分割されます。$ORIGIN、$TTLおよび複数行のSOAブロックを尊重し、典型的なミス(SOA欠落、CNAME共有名、末尾ドットなしターゲット)にフラグを立て、CSVまたはJSONにエクスポートします。ブラウザ内で完全に実行されます—DNSルックアップはありません。
入力
オプション
ファイルに独自の$ORIGINがない場合、相対名を修飾するために使用されます。ファイル内の$ORIGINは常に優先されます。
ファイルに$TTLがない場合、TTLなしのレコードのフォールバック。3600またはショートハンド(1h、1dなど)を受け付けます。
出力
| フィールド | 値 |
|---|---|
| No data yet | |
| 名前 | TTL | クラス | タイプ | 値 |
|---|---|---|---|---|
| No data yet | ||||
所有者名は$ORIGINに対して完全修飾され、継承されたTTLは実数に解決されます。
| タイプ | 数 |
|---|---|
| No data yet | |
| 重大度 | 行 | 詳細 |
|---|---|---|
| No data yet | ||
絶対名、明示的なTTL、1行1レコード—別のプロバイダーのエクスポートと比較します。
このツールを使う他の方法
REST API
curl -X POST https://api.iotools.cloud/v1/tool/dns-zone-file-parser \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"zoneFile": "$ORIGIN example.com.\n$TTL 1h\n\n@ IN SOA ns1.ex…"
}'ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。
AIエージェントに依頼する
Use the IOTools `dns-zone-file-parser` tool (DNS Zone File Parser) on this input:
YOUR_INPUT_HEREIOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。
埋め込みウィジェット
<iframe
src="https://iotools.cloud/embed/dns-zone-file-parser/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="DNSゾーンファイルパーサー — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>ご自身のページに貼り付けるだけ——無料、キー不要、リンクを掲載するだけです。
| API/MCP 1回あたりの費用 | 5クレジットから |
|---|---|
| クレジットが足りませんか? | 料金を見る |
次の方法でも利用可能
ガイド
BINDゾーンファイルを貼り付けます—レジストラからのエクスポート、named設定、継承されたバックアップ—テーブルとして読み込みます。列を目で追うのではなく、すべてのレコードの所有者名が完全修飾され、継承されたTTLが実数に解決され、レコードが名前、TTL、クラス、タイプおよび値に分割されます。
使い方
- ゾーンテキストをボックスに貼り付けます。入力するとパースが実行されます。アップロードもDNSルックアップも発生しません。
- ゾーンテーブルで合計を、レコードで解析された行を、レコードタイプでタイプ別の内訳を読みます。
- ファイルを信頼する前に問題を確認してください—ここでエラーが表示されます。
- レコードをCSVとしてコピーまたはダウンロードし、全体をJSONとして、または正規化されたゾーンを比較用としてダウンロードします。
これが単純なパーサーでは処理しないもの
**$ORIGINと$TTL**は無視されるのではなく適用されます。wwwとして書かれたレコードはwww.example.com.になり、@はoriginになり、独自のTTLのないレコードはその上の$TTLを継承します。
**複数行レコード。**実際のSOAレコードは括弧で囲まれ、5〜6行にわたります。1つのレコードに戻されるので、シリアル、リフレッシュ、リトライ、有効期限、最小値が1行で終わります。
**所有者名の継承。*スペースまたはタブで始まる行は前の*所有者名に属します—手書きのパーサーのほとんどで2番目と3番目のNSレコードを静かに誤分類するルール。
**すべてのレコードタイプ。**タイプは位置的に読み込まれるため、SOA、SRV、CAA、DS、TLSA、SSHFP、NAPTRおよび汎用TYPE65535形式がすべて解析されます。6つの一般的なタイプだけではなく。
設定
Origin—ファイル自体に$ORIGINがない場合、相対名を修飾するために使用されます(大きなファイルからフラグメントをコピーする場合は一般的)。テキスト内の$ORIGINは常に優先されます。
デフォルトTTL—$TTLディレクティブがない場合のTTLなしレコードのフォールバック。秒(3600)またはショートハンド(1h、90m、1d、1w)を受け入れます。
TTL表示—秒、または人間が読める形式(1h 30m)(数字を比較するのではなくキャッシュの有効期間を評価する場合)。
問題テーブルが確認すること
欠落または重複したSOA。他のレコードと名前を共有するCNAME(ゾーンが読み込まれない最も一般的な理由)。1つの名前に複数のCNAME。バイト単位で同一の重複レコード。末尾のドットなしで書かれたCNAME/MX/NS/SRVターゲット(これは静かにoriginを追加します)。TTLがまったくないレコード。
MXターゲットがフラグされるのはなぜですか?
mailとmail.は異なるものを意味するからです。ドットがないと、10 mailはmail.example.com.に解決されます—通常これが意図したことですが、外部メールプロバイダーを指しているのでなければそうです。ツールは実際に解決する名前を表示するため、判断できます。
$INCLUDEに従いますか?
いいえ。$INCLUDEはディスク上のファイルを指定し、このツールは貼り付けたテキストだけを見ます。含まれた行は、静かに削除されるのではなく、問題にスキップとしてリストされます。
サーバーに送信されるものはありますか?
いいえ。パースはブラウザで完全に実行され、DNSクエリはありません—ツールは提供されたファイルを読み込むだけです。
関連ツール
ゾーンファイルを読むのではなく構築するには、DNSゾーンファイルジェネレーターを使用します。名前が実際に今何に解決されるかを確認するには、DNSルックアップを使用し、変更がどこに見えるようになるかを確認するには、DNSレコードTTL有効期限計算機を使用します。