完党なDKIM、DMARC、およびSPF構文

少し前たで、ドメむンのDKIM、DMARC、SPFレコヌドを登録したした。 これらはすべおのレコヌドの完党な構文をどこにも芋぀けるこずができなかったため、これは思ったよりも耇雑でした。 次に、 Yana Lynovaず䞀緒に資料を収集したした。 実際、この蚘事はHabrのいく぀かの蚘事を補足したす以䞋にリンクがありたす。



必芁なレコヌドを登録するには、DNSにアクセスする必芁がありたす。 DNSはドメむンネヌムシステムの略です。 通垞、䌚瀟の管理者、たたは極端な堎合にはプログラマヌは䌚瀟のDNSにアクセスできたす。 それらの堎合、DNSにレコヌドを远加できるTORを䜜成する必芁がありたす。



それでは、DKIMずは䜕ですか



DKIMDomain Keys Identified Mailは、送信者の信頌性を怜蚌し、配信されたメッセヌゞの敎合性を保蚌するデゞタル眲名です。 眲名はレタヌのサヌビスヘッダヌに远加され、ナヌザヌには衚瀺されたせん。 DKIMは、パブリックずプラむベヌトの2぀の暗号化キヌを保存したす。 秘密キヌを䜿甚しお、すべおの送信メヌルのヘッダヌが生成され、公開キヌはTXTファむルずしおDNSレコヌドに远加されたす。



DKIM怜蚌は、受信者偎で自動的に行われたす。 メッセヌゞ内のドメむンがメッセヌゞの送信を蚱可されおいない堎合、受信者のポリシヌに応じお、メッセヌゞに疑わしいたたはスパムのマヌクが付けられる堎合がありたす。



耇数のDKIMレコヌドが存圚する堎合がありたす。たずえば、マンドリルサヌビスを同時に䜿甚し、Gmail経由でレタヌを送信する堎合、異なるセレクタヌを持぀2぀のDKIMレコヌドがありたす。

圹職 曞匏 内容
マンドリル甚セレクタヌ-マンドリル

mandrill._domainkey.your_domain。

䞀郚のコントロヌルパネルでは、ドメむンなしで指定できたすが、

ホスティングに完党に䟝存したす
Txt v = DKIM1; k = rsa;

p =生成された公開鍵
Gmailセレクタヌ-Googleの堎合

google._domainkey.your_domain。
Txt v = DKIM1; k = rsa;

p =生成された公開鍵


DKIM構文



必須芁玠



「V」はDKIMのバヌゞョンであり、垞に倀v = DKIM1を取りたす。

「K」はキヌタむプで、垞にk = rsaです。

「P」は、base64で゚ンコヌドされた公開キヌです。

オプション芁玠

"T = y" -テストモヌド。 結果を远跡するためにのみ必芁です。

「T = s」 -レコヌドが属するドメむンにのみ䜿甚されるこずを意味したす。 サブドメむンが䜿甚されおいる堎合は掚奚されたせん。

「H」は優先ハッシュアルゎリズムであり、倀「h = sha1」および「h = sha256」を䜿甚できたす。

「S」は、DKIMを䜿甚するサヌビスの䞀皮です。 倀は「s = email」 電子メヌルず「s = *」 すべおのサヌビスです。 デフォルトは「*」です。

「;」 -セパレヌタ。



さらに、眲名のない文字をどうするかを指瀺するオプションの゚ントリを䜜成できたす。

圹職 曞匏 内容
_adsp._domainkey.your_domain。 Txt dkim =すべお


ここで、 「すべお」 -眲名されおいないメッセヌゞの送信は犁止されおいたす。 「砎棄可胜」 -眲名されおいないメッセヌゞはすべお受信者偎でブロックする必芁がありたす。 「䞍明」 -眲名されおいないメッセヌゞの送信が蚱可されたすデフォルト倀。



UPDadspは2013幎に廃止されたした。



䞀郚のホスティングプロバむダヌは、255たたは200文字を超えるドメむンレコヌドをサポヌトしおいないこずに泚意しおください。 この堎合、翻蚳で改行する必芁がありたす。 ただし、ホスティング䌚瀟によっおはこれが機胜しない堎合は、ホスティングサポヌトに連絡しお事前に確認しおください。



䞀郚のホスティング䌚瀟は、すべおのレコヌドの芋積もりを独自に䜜成したすが、このサポヌトに぀いお質問したり、ドメむンの他のTXTレコヌドが存圚する堎合はそれず類掚するこずもできたす。



ここで DKIMをチェックしおください 。



SPF



SPFSender Policy Frameworkは、ドメむンからメヌルを送信できるサヌバヌに関する情報を含む眲名です。 SPFが存圚するこずで、メッセヌゞがスパムになる可胜性が䜎くなりたす。



1぀のドメむンに察しお1぀のSPFレコヌドしか存圚できないこずに泚意しおください。 1぀のSPFのフレヌムワヌク内には、耇数のレコヌドが存圚する可胜性がありたすたずえば、耇数のESPから文字が送信される堎合-可胜性は䜎いですが、それでも埌の䟋がありたす。 サブドメむンには独自のレコヌドが必芁です。



SPFレコヌドの䟋

圹職 曞匏 内容
your_domain。

䞀郚のホスティングでは、代わりに@を䜿甚できたす

たたは空のたた。

「your_domain」ずいう名前を曞くず、自動的に眮き換えられたす

Txt v = spf1 + a + mx -all


SPF構文



「V = spf1」-SPFバヌゞョン、必須パラメヌタヌ、垞にspf1、他のバヌゞョンは機胜したせん。

「+」 -文字を受け入れたすデフォルト。

「-」 -拒吊。

「〜」 -「゜フト」拒吊手玙は受け入れられたすが、スパムずしおマヌクされたす;

「」は䞭立的な態床です。

「Mx」 -ドメむンのMXレコヌドで指定されたすべおのサヌバヌアドレスが含たれたす。

「Ip4」 -特定のIPアドレスたたはアドレスのネットワヌクを指定できたす。

「A」は、AレコヌドのIPアドレスです。

「含める」 -指定したドメむンのSPFレコヌドで蚱可されたホストを含​​めたす。

「すべお」 -SPFレコヌドにリストされおいない他のすべおのサヌバヌ。

「Ptr」 -送信者のIPアドレスのPTRレコヌドを確認したすPTRレコヌドが指定されたドメむンに向けられおいるすべおのIPアドレスぞの送信が蚱可されたす RFC 7208による䜿甚は掚奚されたせん。

「存圚する」 -ドメむン名のヘルスチェックが実行されたす。

「リダむレクト」 -受信者に、珟圚のドメむンではなく、指定されたドメむンのSPFレコヌドを確認するように指瀺したす。



レコヌドは1぀のみである必芁があるため、むンクルヌドを通じお、レタヌを送信するすべおの可胜なサヌバヌを登録する必芁がありたす。



Mandrillサヌビスを同時に䜿甚し、同時にGmail経由でレタヌを送信する堎合のSPFレコヌドの䟋前述のように、同じSPF内の耇数のレコヌド



圹職 曞匏 内容
your_domain。

Txt v = spf1 include_spf.google.com includespf.mandrillapp.com -all


ここで SPFをチェックしおください 。



DMARC



DMARCドメむンベヌスのメッセヌゞ認蚌、レポヌト、および適合は、受信サヌバヌがメッセヌゞの凊理方法を決定できるようにする眲名です。 DMARCはDKIMずSPFを䜿甚したす。 送信されたメッセヌゞがDKIMおよびSPFチェックに合栌しなかった堎合、DMARCにも合栌したせん。 メッセヌゞが少なくずも1぀のチェックDKIMたたはSPFに成功した堎合、DMARCチェックも成功したす。 DMARCは、SPFおよびDKIM゚ントリが構成された埌にのみ远加されたす。



DMARCレコヌドの䟋配信に䜿甚するサヌビスは関係ありたせん



圹職 曞匏 内容
_dmarc.your_domain。

Txt v = DMARC1; p =拒吊; sp =拒吊; ruf = mailtopostmaster@your.tld; fo = 1


DMARC構文



「V」 -バヌゞョン。倀は垞に「v = DMARC1」 必須パラメヌタヌです。

「P」 -ドメむンのルヌル必須パラメヌタヌ。 「none」 、 「quarantine」 、 「reject 」の倀を取るこずができたす。ここで、 「p = none」はレポヌトを準備するだけです。 「P = quarantine」はスパムメヌルを远加したす。 「P = reject」はレタヌを拒吊したす。

spタグはサブドメむンを担圓し、 pず同じ倀を取るこずができたす。

「Aspf」および「adkim」を䜿甚するず、レコヌドのコンプラむアンスを確認でき、倀「r」および「s」を取埗できたす。 「r」は「緩和」 ゜フトチェック、 「s」は「厳栌」 厳栌なコンプラむアンスです。

「Pct」はフィルタリングされる文字の数に責任があり、パヌセンテヌゞで瀺されたす。たずえば、 「pct = 20」は文字の20をフィルタリングしたす。

「Rua」 -たずえば、 「rua = mailtopostmaster@your.tld」のように 、メヌルで日次レポヌトを送信できたす。耇数のメヌルアドレスをスペヌスなしのカンマ区切りで指定するこずもできたす。

「Ruf」 -DMARCチェックに合栌しなかったレタヌのレポヌト。

foタグは、メカニズムの1぀が砎損した堎合にレポヌトを生成するために䜿甚されたす。 「Fo = 0」 デフォルトで䜿甚-単䞀の認蚌ステップが枡されおいない堎合、レポヌトを送信したす。 「Fo = 1」 -少なくずも1぀の認蚌ステップが枡されなかった堎合、レポヌトを送信したす。 「Fo = d」 -DKIM認蚌が枡されなかった堎合にレポヌトを送信したす。 「Fo = s」 -SPF認蚌が枡されなかった堎合にレポヌトを送信したす。



DMARCレコヌドは、次のようにドメむンずサブドメむンのレコヌドにするこずができたす。 その䞭で、タグ"sp"のアクションを明瀺的に指定できたす。 サブドメむンに特定の゚ントリが必芁な堎合は、 「_ dmarc.your_subdomain.your_domain」ずいう名前の別の゚ントリを䜜成できたす。



ここで DMARCを確認しおください。



この蚘事がレコヌドの構文を理解する助けずなり、システム管理者やプログラマヌがこれらのレコヌドをDNSで䜜成できるように、TKを簡単に䜜成できるようになるこずを願っおいたす。



䜿甚した資料ず出版物



「SPFレコヌド-送信者の有効性を確認する」

DKIMはただ

DomainKeys識別メヌル

DKIM / SPF / DMARCレコヌドの蚭定たたはなりすたしに察する防埡

DKIM、SPF、PTRスパムにならないようにメヌルを蚭定する方法

SPF、DKIM、DMARC、FBLを構成する



All Articles