エンジニアこんにちは、pixiv開発支援チームのmipsparcです。ピクシブからは月に2000万通程度のメールが送信されています。送ったメールが本当にユーザーに到達しているかという不安がありました。pixivになりすましてメールを送信している悪意のある人がいないかというのも重要な関心事です。Script(GAS)で作りました。一致しているか、また、DKIM認証が成功するかによる取扱いを宣言し、また結果をレポート(report)してもらう仕組みです。2019年10月現在大手の受信者としてDMARCレポートに対応している代表的なサービスとしてはGmailがあります。専用サービスを使うか、自分で開発するかの2択があります。今回はしっくりくるものがなかったのと、簡単に作れそうな感触があったので開発をしました。DNSのTXTレコードに集約レポート先メールアドレスを記載しておくと、受信したメールサーバからおよそ1日に1回ZIP圧縮されたXMLファイルが添付された本文のないメールが届きます。このメールをシンプルに扱う仕組みを考えた結果、GmailとGASを組み合わせることにしました。dmarc@pixiv.com)を用意します。別のドメインでも構いませんし、一つのメールアドレスに多数のドメインのレポートを集約させることもできます。TXTレコードを設定します。以下のポリシーは、集約レポートはすべて行うがfailしても何もしないというものです。このポリシーで様子を見るべきかと思います。設定が必要とされています。ドメイン単指定ではなくワイルドカードも可能です。v=DMARC1;これだけでレポートメールは送られてきます。次に、スプレッドシートを作成し、それに紐付いたGASを書きます。メールからのXML取得DMARCレポートXMLの特に見るべきポイント最終的には集計したレポートを作成したり、毎日のfail率をSlackに通知したりする仕組みができました。通知は経験的に確実に到着するstart_atの2日後にまとめてすると安定して監視できるかと思います。今後は当分数値を監視して、厳しいポリシーを設定するなど次の一手を考えていくつもりです。わかったことpixivのメール設定は間違っておらず、ユーザーにメールは到達しているとみられる。pixivドメインを騙ってスパムメールを送信している業者は見つからなかった。DMARC対応の受信者率はpixivでは50%程度だった。pixivではアルバイトも募集していますpixiv開発支援チームは、長期的な目標とどのチームにも所属しない短期的な問題の両面からpixivの課題を解決するチームです。私は来年新卒予定で、大学に通いながらアルバイトとして参加して3年目ですが、立場に関係なく問題解決に取り組んでいます。普通では味わえない実務能力を期待される体験をしたい方を募集しています。mipsparcpixiv開発支援チームで主にpixivのPHPコードを改善したり、お問い合わせシステムを作っています。最近、鉄道車両における制御ネットワークの同人誌を出しました。Reserved.スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。