यदि आप xx.darkstar.com जैसे सबडोमेन पर चल रहे SMTP सर्वर पर DKIM प्रमाणीकरण कर रहे हैं, तो आपको opendkim.conf में सबडोमेन को ठीक से कॉन्फ़िगर करना होगा!

7 min

language: ja bn en es hi pt ru zh-cn zh-tw

Screenshot_20240204_033936.png

नमस्ते, मैं अक्षम हूँ।

यह DKIM के बारे में एक परेशान करने वाला एपिसोड है।

उदाहरण के लिए, आप नीचे दी गई साइट पर DKIM की जाँच कर सकते हैं।

https://dkimvalidator.com/

ऐसा करने पर, यह पहली नज़र में पास हुआ लग सकता है।

लेकिन, फिर भी इसे स्पैम के रूप में चिह्नित किया जा सकता है!!!!

आप पूछ सकते हैं, ऐसा क्यों? मुझे लगता है कि अधिकांश लोग mx.darkstar.com जैसे सबडोमेन का उपयोग करके SMTP सर्वर स्थापित करते हैं।

darkstar.com के लिए DKIM प्रमाणीकरण पास हो जाता है, और taro@darkstar.com जैसे मामलों में mail.darkstar.com भी पास हो जाता है, लेकिन फिर भी आपको यह संदेश मिल सकता है कि mail.darkstar.com के लिए DKIM प्रमाणीकरण नहीं किया गया है!!! यह क्या है!!!!!! मुझे लगता है कि जब तक आप नीचे दी गई साइट पर DKIM के बारे में शिकायतें प्राप्त कर रहे हैं, तब तक आपकी DKIM सेटिंग्स ठीक से कॉन्फ़िगर नहीं हुई हैं।

https://www.mail-tester.com/

इसे कैसे सेट करें!

ठीक है, मैं समझाता हूँ!

सबसे पहले, मेरे वातावरण में, चूंकि यह FreeBSD पर चल रहा है, OpenDKIM कॉन्फ़िगरेशन फ़ाइलें निम्नलिखित निर्देशिका में हैं।

/usr/local/etc/mail/opendkim.conf

इसे खोलें।
vi /usr/local/etc/mail/opendkim.conf

यहां नीचे दी गई तीन लाल पंक्तियों को जोड़ें। बैंगनी रंग के अक्षर पहले से ही कहीं जोड़े गए थे, इसलिए मैंने उन्हें लाल नहीं किया है, लेकिन यदि वे मौजूद नहीं हैं तो उन्हें जोड़ दें।

Canonicalization        simple/simple
Domain                  darkstar.com
KeyFile                 /var/db/dkim/darkstar.com.private
LogWhy                  yes
Mode                    sv
ReportAddress           “DKIM Error Postmaster” postmaster@darkstar.com
Selector                default
SendReports             yes
Socket                  inet:8891@localhost
SubDomains              yes
Syslog                  Yes
SyslogSuccess           yes
UMask                   002
InternalHosts           /usr/local/etc/mail/TrustedHosts
SigningTable            /usr/local/etc/mail/SigningTable
KeyTable                /usr/local/etc/mail/KeyTable

तो, आइए एक-एक करके तीन फाइलें बनाते हैं!

vi /usr/local/etc/mail/TrustedHosts

darkstar.com
mail.darkstar.com

ठीक है।

vi /usr/local/etc/mail/SigningTable

darkstar.com default._domainkey.darkstar.com
mail.darkstar.com default._domainkey.darkstar.com

ठीक है।

vi /usr/local/etc/mail/KeyTable

default._domainkey.darkstar.com darkstar.com:default:/var/db/dkim/darkstar.com.private

ठीक है। ध्यान दें कि ऊपर लाल रंग में दिखाए गए DKIM कुंजी का स्थान आपके वातावरण के अनुसार बदला जाना चाहिए।

मेरे मामले में, यह अब सफलतापूर्वक पास हो गया है। इसका मतलब है कि आपको सबडोमेन सेटिंग्स को ठीक से कॉन्फ़िगर करना चाहिए।

लेकिन एक कैच भी है!

https://choice-site.com/2013/02/27/centos6-3%E3%81%AEopendkim%E3%81%A7%E3%80%8Cno-signing-table-match%E3%80%8D%E3%81%A8%E5%87%BA%E3%82%8B/

centos6.3 के opendkim में "no signing table match" दिखाई देता है

> ऐसा लगता है कि यदि आप /etc/opendkim.conf में SigningTable को SigningTable /etc/opendkim/SigningTable
> के रूप में सेट करते हैं, तो आपको इसे testserver.com default._domainkey.testserver.com
> के रूप में कॉन्फ़िगर करना चाहिए। या, यदि आप इसे SigningTable refile:/etc/opendkim/SigningTable
> के रूप में सेट करते हैं, तो आपको इसे *@testserver.com default._domainkey.testserver.com
> के रूप में कॉन्फ़िगर करना चाहिए।

hogeeeeeeeeeeeeeee!!!

और इस तरह, मैं एक बार फंस गया।

समाप्त!

फिर मिलेंगे।

Related Posts