15

ドメイン (およびサブドメイン) の DNS レコードに関するすべての (TXT) エントリを取得する方法はありますか?

私の目標は、ドメインの構成を確認することです: www.rosposhop.com で、一部のサブドメインに複数の SPF および DKIM レコードを正しく設定しました

rosposhop.com
md.rosposhop.com (SPF+DKIM)
mg.rosposhop.com (SPF+DKIM)

(したがって、合計 5 つの TXT アイテムがあります)

digここで、またはで尋ねるとhost -a、最初の TXT アイテムしか得られませんでしたが、代わりに TXT アイテムの完全なリストが必要でした。

どこが間違っていますか?

$ dig  rosposhop.com TXT


; <<>> DiG 9.9.5-3ubuntu0.1-Ubuntu <<>> rosposhop.com TXT
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14774
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;rosposhop.com.                 IN      TXT

;; ANSWER SECTION:
rosposhop.com.          2362    IN      TXT     "google-site-verification=udcP944OqB1PldDn1ML"

;; Query time: 65 msec
;; SERVER: ***********
;; WHEN: Sat Dec 27 09:10:43 CET 2014
;; MSG SIZE  rcvd: 123

ところで、サブドメインを慎重に要求すると、最初のエントリしか得られませんでした。

$ dig  md.rosposhop.com TXT

戻る:

;; ANSWER SECTION:
md.rosposhop.com.       2223    IN      TXT     "v=spf1 include:spf.man*******"

再び、DKIM 情報を取得できません。セキュリティ/権限のトピックですか? 私の DNS 無知で申し訳ありません。

ありがとうジョルジオ

4

3 に答える 3

7

単一の DNS クエリを作成して、すべての情報を一気に取得するというアプローチは見当違いです。1 つのゾーンのデータは a) 静的であり、b) 1 つのネーム サーバーによって管理されると想定しています。DNS は、ゾーン データにそのような制限を課しません。

SPF と DKIM の両方 (および DMARC を混在させたい場合) は、特定のドメインで TXT レコードを使用します。関連する構成を表示するために、ドメインとそのサブドメインのすべての TXT レコードを取得する必要はありません。

SPF および DKIM 情報を取得したい場合は、適切なドメインにクエリを実行するだけです。Return-Path ドメインと DKIM 署名を行っていると仮定するとmd.rosposhop.commg.rosposhop.comTXT レコードに興味があるはずです。

  1. md.rosposhop.com-SPF
  2. mg.rosposhop.com-SPF
  3. (selector)._domainkey.md.rosposhop.com-DKIM
  4. (selector)._domainkey.mg.rosposhop.com-DKIM

(selector) は、その DKIM レコードに使用しているセレクターです。ドメインごとmd.rosposhop.comに複数のセレクターを使用できます。mg.rosposhop.com他のドメインの TXT レコードは無関係です。

于 2014-12-27T22:38:42.043 に答える
2

ドメインのすべてのレコードを取得するには、AXFRリクエストを使用してゾーン転送を実行します。これは、ドメインの権限のあるサーバーの 1 つに送信する必要があります。

dig rosposhop.com axfr @ns52.domaincontrol.com

ただし、ほとんどの DNS サーバーは、セキュリティ上の理由からゾーン転送を制限しています。通常、マスター サーバーのみがゾーン転送を許可し、既知のスレーブ サーバーのみに転送します。サーバーはdomaincontrol.comゾーン転送を許可していないため、これを試みるとエラーが発生します。

于 2014-12-27T08:49:36.723 に答える