होम › गाइड

SPF, DKIM और DMARC सेटअप: रिकॉर्ड, आम गलतियाँ और जाँच

प्रकाशित 2026-11-03 / अपडेट 2026-11-03 / लेखक Yuki Nakazawa

अगर आप अपने डोमेन से ईमेल भेजते हैं, तो SPF, DKIM और DMARC सेटअप अब वैकल्पिक नहीं रहा। इसे इस क्रम में करें: एक SPF रिकॉर्ड प्रकाशित करें, 2048-बिट key के साथ DKIM साइनिंग चालू करें, फिर ऐसा DMARC रिकॉर्ड प्रकाशित करें जो रिपोर्टिंग के साथ p=none से शुरू हो। साथ ही यह भी सुनिश्चित करें कि आपका मेल भेजने वाले IP पते का reverse DNS (PTR) मेल खाता हो।

यह गाइड हर स्थिति में काम आती है, चाहे आप शेयर्ड होस्टिंग, अपने VPS, Google Workspace, Microsoft 365 या किसी बल्क ईमेल सेवा से भेजते हों। इसमें ऐसे रिकॉर्ड हैं जिन्हें आप अपने हिसाब से बदल सकते हैं, वे गलतियाँ हैं जो सबसे ज़्यादा ऑथेंटिकेशन बिगाड़ती हैं, और यह भी कि किसी असली संदेश के हेडर से कैसे पुष्टि करें कि सब कुछ काम कर रहा है।

नीचे दिए गए तथ्य नवंबर 2026 की स्थिति में RFC और Google, Yahoo व Microsoft के आधिकारिक पेजों से मिलाए गए हैं। मेलबॉक्स प्रोवाइडरों की आवश्यकताएँ बदलती रहती हैं, इसलिए अंतिम जानकारी के लिए उनके पेजों को ही आधार मानें।

मुफ़्त में जाँचें कि आपका डोमेन या IP पता लगभग 345 ब्लैकलिस्ट में से किसी पर है या नहीं।

SPF, DKIM और DMARC क्या साबित करते हैं, और उन्हें किस क्रम में सेट करें

SPF (Sender Policy Framework) से कोई डोमेन DNS में यह सूची दे सकता है कि कौन-से सर्वर उसका मेल भेजने के लिए अधिकृत हैं। प्राप्त करने वाला सर्वर envelope sender (SMTP MAIL FROM पता, जो बाद में Return-Path के रूप में दिखता है) देखता है, उस डोमेन का SPF रिकॉर्ड लेता है और जाँचता है कि कनेक्ट करने वाला IP पता सूची में है या नहीं। अकेला SPF पाठक को दिखने वाले From पते के बारे में कुछ नहीं कहता।

DKIM (DomainKeys Identified Mail) हर संदेश में एक क्रिप्टोग्राफ़िक सिग्नेचर जोड़ता है। भेजने वाला सिस्टम private key से साइन करता है, और प्राप्तकर्ता DNS में प्रकाशित public key से सिग्नेचर को सत्यापित करते हैं। मान्य सिग्नेचर यह साबित करता है कि साइन करने वाले डोमेन (d= मान) ने संदेश की ज़िम्मेदारी ली है और साइन किए गए हेडर व मुख्य भाग रास्ते में बदले नहीं गए।

DMARC (Domain-based Message Authentication, Reporting and Conformance) इन दोनों को दिखाई देने वाले From डोमेन से जोड़ता है। कोई संदेश DMARC में तभी पास होता है जब SPF या DKIM पास हो और ऑथेंटिकेटेड डोमेन From डोमेन के साथ aligned हो। DMARC रिकॉर्ड प्राप्तकर्ताओं को यह भी बताता है कि विफल संदेशों के साथ आप क्या करवाना चाहते हैं (कुछ नहीं, quarantine या reject) और aggregate रिपोर्ट कहाँ भेजनी हैं; इन्हीं रिपोर्टों से आपको वे सेंडिंग स्रोत पता चलते हैं जिन्हें आप भूल गए थे।

तंत्ररिकॉर्ड कहाँ होता हैयह क्या जाँचता है
SPFexample.com पर TXTMAIL FROM डोमेन के सामने भेजने वाला IP
DKIMselector._domainkey.example.com पर TXT (या CNAME)सिग्नेचर और d= डोमेन
DMARC_dmarc.example.com पर TXTFrom डोमेन के साथ alignment, साथ ही नीति और रिपोर्ट

सेटअप का क्रम

  1. आपके डोमेन के नाम से मेल भेजने वाले हर सिस्टम की सूची बनाएँ: आपका अपना सर्वर, Google Workspace या Microsoft 365, न्यूज़लेटर और transactional ईमेल सेवाएँ, वेब फ़ॉर्म, इनवॉइस और हेल्प डेस्क टूल।
  2. एक ही SPF रिकॉर्ड प्रकाशित करें जो इन सभी को कवर करे।
  3. हर सेंडिंग सिस्टम पर DKIM चालू करें और उसकी public key प्रकाशित करें।
  4. p=none और एक rua रिपोर्टिंग पते के साथ DMARC प्रकाशित करें। Google सुझाव देता है कि SPF और DKIM सेट करने के बाद DMARC जोड़ने से पहले 48 घंटे प्रतीक्षा करें।
  5. रिपोर्ट पढ़ें, विफल होने वाले स्रोतों को ठीक करें, फिर p=quarantine पर और अंत में p=reject पर जाएँ।

SPF सेटअप: एक रिकॉर्ड, दस lookup

SPF डोमेन पर ही एक TXT रिकॉर्ड होता है। यह एक ऐसे डोमेन का उदाहरण है जो अपने सर्वर से IPv4 और IPv6 पर भेजता है और Google Workspace का भी उपयोग करता है:

example.com.  3600  IN  TXT  "v=spf1 ip4:203.0.113.10 ip6:2001:db8::10 include:_spf.google.com ~all"

ज़्यादातर DNS कंट्रोल पैनल में होस्ट फ़ील्ड खाली छोड़ी जाती है (या @ डाला जाता है), TXT चुना जाता है, और v=spf1 से शुरू होने वाला मान पेस्ट किया जाता है। आम घटक:

सेंडिंग स्रोतक्या जोड़ें
आपका अपना VPS या मेल सर्वरip4:203.0.113.10 और/या ip6:2001:db8::10
Google Workspaceinclude:_spf.google.com
Microsoft 365include:spf.protection.outlook.com
शेयर्ड होस्टिंग या कोई ईमेल सेवाप्रोवाइडर के दस्तावेज़ में दिया गया include: या IP रेंज

SPF की आम गलतियाँ

जो डोमेन कभी मेल नहीं भेजते, उनके लिए v=spf1 -all प्रकाशित करें, ताकि उनकी नकल (spoofing) करना कठिन हो।

DKIM सेटअप: 2048-बिट key और selector

DKIM के दो हिस्से होते हैं: भेजने वाला सिस्टम private key से साइन करता है, और DNS उससे मेल खाने वाली public key प्रकाशित करता है। Google Workspace, Microsoft 365, ज़्यादातर होस्टिंग कंट्रोल पैनल और ज़्यादातर ईमेल सेवाओं में आप एडमिन कंसोल में key बनाते हैं और वहाँ दिखाया गया DNS मान कॉपी करते हैं।

Key की लंबाई और selector

2048-बिट RSA key का उपयोग करें। RFC 8301 न्यूनतम 1024 बिट तय करता है और कहता है कि साइन करने वालों को कम से कम 2048 बिट का उपयोग करना चाहिए; यह rsa-sha1 पर भी रोक लगाता है। Google का मार्गदर्शन भी यही है: अगर आपका DNS होस्ट समर्थन करता है तो 2048 बिट चुनें, और केवल समर्थन न होने पर ही 1024 पर जाएँ।

Selector एक लेबल है जो बताता है कि किस key ने संदेश साइन किया, ताकि एक डोमेन की एक साथ कई key हो सकें, हर सेंडिंग सेवा के लिए एक या हर rotation अवधि के लिए एक। Public key selector._domainkey.yourdomain पर होती है। Google Workspace डिफ़ॉल्ट selector के रूप में google का उपयोग करता है। Microsoft 365 दो CNAME रिकॉर्ड, selector1._domainkey और selector2._domainkey, का उपयोग करता है जो Microsoft द्वारा होस्ट की गई key की ओर इशारा करते हैं; सटीक target, Defender पोर्टल या Get-DkimSigningConfig से लें, क्योंकि उनका फ़ॉर्मेट tenant के अनुसार बदलता है।

लंबी public key प्रकाशित करना

2048-बिट public key, एक DNS character-string में अनुमत 255 अक्षरों से लंबी होती है, इसलिए zone-file के रूप में इसे एक ही TXT रिकॉर्ड में कई quoted string के रूप में लिखा जाता है:

selector1._domainkey.example.com.  3600  IN  TXT  ( "v=DKIM1; k=rsa; "
    "p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA(first part of your key)"
    "(rest of your key)IDAQAB" )

कोष्ठक वाले हिस्सों को अपनी असली key से बदलें। प्राप्तकर्ता इन string को बीच में बिना किसी स्पेस के जोड़ते हैं, इसलिए key के अंदर कहीं भी विभाजन किया जा सकता है। कई कंट्रोल पैनल लंबे मान को अपने-आप विभाजित कर देते हैं: पहले पूरा मान पेस्ट करें, और केवल तभी खुद विभाजित करें जब पैनल उसे स्वीकार न करे। ध्यान रखें कि कॉपी करते समय कुछ छूट न जाए; खाली p= का मतलब है कि key रद्द (revoke) कर दी गई है।

Postfix या इसी तरह का MTA चलाने वाले अपने VPS पर, OpenDKIM जैसा signing milter key pair बना सकता है, उदाहरण के लिए opendkim-genkey -b 2048 -s selector1 -d example.com। बनी हुई public key फ़ाइल की सामग्री ऊपर दिखाए गए तरीके से प्रकाशित करें।

जाँचें कि संदेश सच में साइन हो रहे हैं

अपना भेजा हुआ कोई संदेश खोलें और DKIM-Signature: हेडर देखें। उसका d= टैग आपका डोमेन होना चाहिए और s= वह selector जिसे आपने प्रकाशित किया। कई ईमेल सेवाएँ डिफ़ॉल्ट रूप से अपने डोमेन से साइन करती हैं; इससे DKIM पास होता है, लेकिन यह आपके From डोमेन के साथ aligned नहीं होता, इसलिए DMARC में मदद नहीं करता। सेवा का custom domain authentication चालू करें ताकि d= आपका डोमेन बन जाए।

DMARC सेटअप: p=none से शुरू करें, फिर लागू करें

DMARC आपके डोमेन के अंतर्गत _dmarc पर एक TXT रिकॉर्ड है। monitoring मोड से शुरू करें, जिसमें प्राप्तकर्ताओं से कहा जाता है कि वे आपके मेल को संभालने का तरीका न बदलें, और aggregate रिपोर्ट माँगें:

_dmarc.example.com.  3600  IN  TXT  "v=DMARC1; p=none; rua=mailto:dmarc-reports@example.com"

Aggregate रिपोर्ट मशीन से पढ़े जा सकने वाले सारांश होते हैं, जो बताते हैं कि किन IP पतों ने आपके डोमेन के नाम से मेल भेजा और वह पास हुआ या नहीं; Google इन्हें पाने के लिए एक अलग मेलबॉक्स या ग्रुप रखने का सुझाव देता है। जब रिपोर्ट दिखा दें कि हर वैध स्रोत alignment के साथ पास हो रहा है, तो दूसरा रिकॉर्ड जोड़ने के बजाय उसी रिकॉर्ड को एडिट करके नीति सख्त करें:

_dmarc.example.com.  3600  IN  TXT  "v=DMARC1; p=quarantine; rua=mailto:dmarc-reports@example.com"
_dmarc.example.com.  3600  IN  TXT  "v=DMARC1; p=reject; rua=mailto:dmarc-reports@example.com"
टैगअर्थ
v=DMARC1अनिवार्य, और सबसे पहले होना चाहिए
p=none (कोई कार्रवाई नहीं), quarantine (संदिग्ध मानें, जैसे स्पैम फ़ोल्डर) या reject
sp=सबडोमेन के लिए नीति; न होने पर सबडोमेन p= को ही अपनाते हैं
rua=aggregate रिपोर्ट कहाँ जाएँ; इसके बिना आपको कोई रिपोर्ट नहीं मिलती
adkim= / aspf=DKIM और SPF का alignment मोड: r relaxed (डिफ़ॉल्ट) या s strict

Alignment, आसान शब्दों में

DMARC में पास होने के लिए SPF या DKIM में से कम से कम एक को ऐसे डोमेन के लिए पास होना चाहिए जो From डोमेन से मेल खाता हो। relaxed मोड में organizational डोमेन मेल खाने चाहिए, इसलिए d=example.com वाला DKIM सिग्नेचर alerts@news.example.com से आए मेल के साथ aligned होता है। strict मोड में बिल्कुल सटीक मेल ज़रूरी है। ईमेल सेवाएँ अक्सर Return-Path में अपना डोमेन इस्तेमाल करती हैं, इसलिए SPF पास होने पर भी aligned नहीं होगा; ऐसे संदेशों को DMARC से पास कराने का व्यावहारिक तरीका aligned DKIM है।

अगर आप सबडोमेन के लिए अलग नीति चाहते हैं, तो sp= जोड़ें। उदाहरण के लिए, p=reject; sp=quarantine मुख्य डोमेन से आए विफल मेल को reject करता है, जबकि सबडोमेन से आए विफल मेल को केवल quarantine करता है।

अपडेट हुए मानक के बारे में

मई 2026 में DMARC को RFC 9989 के रूप में दोबारा प्रकाशित किया गया, जिसने RFC 7489 का स्थान ले लिया। मौजूदा रिकॉर्ड काम करते रहेंगे और अब भी v=DMARC1 से शुरू होते हैं। नया मानक pct टैग को हटाता है, जो 0 या 100 के अलावा शायद ही कभी सही ढंग से लागू होता था, और t=y (test मोड) तथा np (मौजूद न होने वाले सबडोमेन की नीति) जैसे टैग जोड़ता है। कुछ प्रोवाइडरों के सहायता पेज अब भी pct दिखाते हैं, इसलिए नीति को लागू करने का सबसे कम भ्रम वाला तरीका p= के मानों को एक-एक करके बदलना है।

भेजने वाले IP के लिए reverse DNS (PTR)

Reverse DNS किसी IP पते को वापस एक host name से जोड़ता है। Google निजी Gmail अकाउंट पर भेजने वाले सभी सेंडर से ऐसा PTR रिकॉर्ड रखने की अपेक्षा करता है जिसका host name वापस उसी भेजने वाले IP पर resolve हो, और Yahoo भेजने वाले IP के लिए मान्य forward और reverse DNS की अपेक्षा करता है तथा अर्थपूर्ण, non-generic PTR रिकॉर्ड की सलाह देता है।

203.0.113.10       PTR  mail.example.com.
mail.example.com.  A    203.0.113.10

PTR रिकॉर्ड आपके डोमेन के zone में नहीं होता। IP पते का मालिक ही इसे नियंत्रित करता है, इसलिए VPS पर आप इसे प्रोवाइडर के कंट्रोल पैनल में सेट करते हैं (जिसे अक्सर reverse DNS या rDNS कहा जाता है), फिर अपने DNS में उससे मेल खाता A रिकॉर्ड (IPv6 के लिए AAAA) बनाते हैं। अगर आप IPv6 पर भेजते हैं, तो IPv6 पते के लिए भी यही करना होगा। Google Workspace, Microsoft 365, ईमेल सेवाओं और ज़्यादातर शेयर्ड होस्टिंग में भेजने वाले IP और उनका reverse DNS प्रोवाइडर ही आपके लिए संभालता है।

अपने सेटअप की पुष्टि कैसे करें

Authentication-Results पढ़ें

किसी बाहरी मेलबॉक्स पर एक टेस्ट संदेश भेजें और पूरे हेडर देखें। Gmail में संदेश खोलकर Show original चुनें। Google की DKIM सहायता में बताया गया है कि खुद को भेजने के बजाय किसी दूसरे उपयोगकर्ता को भेजें। इस तरह का हेडर देखें:

Authentication-Results: mx.example.net;
       dkim=pass header.i=@example.com header.s=selector1;
       spf=pass smtp.mailfrom=example.com;
       dmarc=pass header.from=example.com

सटीक लेआउट प्राप्तकर्ता के अनुसार बदलता है। मायने यह रखता है कि spf=pass, dkim=pass और dmarc=pass हों, और header.i या header.d में तथा header.from में आपका अपना डोमेन हो। अगर SPF किसी सेवा के डोमेन के लिए पास होता है लेकिन DKIM कोई दूसरा डोमेन दिखाता है, तो DMARC विफल होगा: पहले DKIM alignment ठीक करें।

DNS को सीधे क्वेरी करें

dig +short TXT example.com
dig +short TXT selector1._domainkey.example.com
dig +short TXT _dmarc.example.com
dig +short -x 203.0.113.10

Windows पर nslookup -type=TXT _dmarc.example.com यही काम करता है। DNS बदलावों को फैलने में समय लग सकता है; Google कहता है कि SPF और DKIM, दोनों में से हर एक को काम शुरू करने में 48 घंटे तक लग सकते हैं। मुफ़्त ऑनलाइन चेकर भी आपके रिकॉर्ड को पार्स करके SPF lookup गिन सकते हैं।

अगर ऑथेंटिकेशन पास हो रहा है और फिर भी मेल बाउंस होता है या स्पैम में जाता है, तो हमारे ब्लैकलिस्ट चेकर से जाँचें कि आपका भेजने वाला IP या डोमेन किसी DNSBL में तो नहीं है, और आगे के कदमों के लिए ब्लैकलिस्ट की वजह से ईमेल डिलीवर न होना देखें।

Gmail, Yahoo और Outlook.com की sender requirements

बड़े मेलबॉक्स प्रोवाइडर अब ऑथेंटिकेशन लागू करते हैं। नवंबर 2026 की स्थिति में उनके आधिकारिक पेज यह कहते हैं।

पूरा टेक्स्ट Google email sender guidelines, Yahoo sender best practices और Microsoft की Outlook.com घोषणा में पढ़ें। अगर आप इससे बहुत कम संदेश भेजते हैं, तब भी अभी तीनों सेट कर लेने से बाद में सीमा घटने पर आप अचानक मुश्किल में नहीं पड़ेंगे। Gmail से जुड़े समस्या निवारण के लिए Gmail आपका ईमेल डिलीवर नहीं कर रहा देखें।

आम गलतियाँ

अगर आप यह काम खुद नहीं करना चाहते

हम ऐसे सेवा प्रदाताओं से परिचय कराते हैं जो delisting अनुरोध, परामर्श और सलाह का काम लेते हैं (JPY 50,000 से)। Delisting का निर्णय हर लिस्ट ऑपरेटर करता है, इसलिए इसकी गारंटी नहीं दी जा सकती।

सहायता लें

इस साइट को सूचीबद्ध सेवा प्रदाताओं से रेफ़रल शुल्क मिल सकता है। About

अक्सर पूछे जाने वाले प्रश्न

क्या तीनों ज़रूरी हैं, या एक ही काफ़ी है?

Gmail और Yahoo कम मात्रा में भेजने वालों से SPF या DKIM स्वीकार करते हैं, लेकिन बल्क सेंडर को तीनों चाहिए। लोगों को असल में दिखने वाले From पते की सुरक्षा केवल DMARC करता है, इसलिए अगर आप कम मेल भेजते हैं, तब भी तीनों सेट करें।

SPF में ~all इस्तेमाल करूँ या -all?

Google ~all की सलाह देता है; Microsoft उन डोमेन के लिए -all की सलाह देता है जो DKIM और DMARC भी उपयोग करते हैं। जब तक DMARC रिपोर्ट यह पुष्टि न कर दें कि आपने हर सेंडर ढूँढ लिया है, तब तक ~all से शुरू करें, फिर तय करें कि बदलना है या नहीं।

क्या DMARC को p=none पर छोड़ देना ठीक है?

इससे Gmail, Yahoo और Outlook.com की बल्क सेंडर आवश्यकताएँ पूरी हो जाती हैं, लेकिन यह प्राप्तकर्ताओं से कोई कार्रवाई न करने को कहता है, इसलिए spoofing को नहीं रोकता। p=none को monitoring का चरण मानें, और रिपोर्ट साफ़ होने पर quarantine और फिर reject पर जाएँ।

मेरा DNS होस्ट 2048-बिट DKIM key स्वीकार नहीं करता। अब क्या करें?

Key को एक ही TXT रिकॉर्ड में कई quoted string में बाँट दें; प्राप्तकर्ता उन्हें बिना स्पेस के जोड़ते हैं। TXT की लंबाई की सीमा के लिए अपने DNS होस्ट की सहायता देखें। 1024-बिट key का उपयोग केवल तभी करें जब होस्ट 2048-बिट key बिल्कुल भी संग्रहीत न कर सके।

सब कुछ पास हो रहा है, फिर भी मेरा मेल स्पैम में जाता है। क्यों?

ऑथेंटिकेशन प्रवेश टिकट है, इनबॉक्स में पहुँचने की गारंटी नहीं। सेंडर की रेप्युटेशन, शिकायत दर और ब्लैकलिस्ट लिस्टिंग अब भी मायने रखती हैं। अगर आप Spamhaus में लिस्टेड हैं, तो Spamhaus ब्लैकलिस्ट से कैसे हटें देखें।

उपयोग किए गए आधिकारिक पेज

इस लेख के तथ्य प्रकाशन के समय नीचे दिए गए आधिकारिक पेजों से मिलाए गए थे। नीतियाँ और व्यवहार बिना सूचना के बदल सकते हैं, इसलिए किसी महत्वपूर्ण बात पर भरोसा करने से पहले आधिकारिक पेज देख लें।

संबंधित गाइड

Gmail ईमेल ब्लॉक करे या स्पैम में भेजे: कारण और समाधान

Gmail ईमेल ब्लॉक या स्पैम में क्यों भेजता है, 550 5.7.26 जैसे बाउंस कोड का मतलब क्या है, और अपने Gmail इनबॉक्स में न आ रहे मेल की समस्या कैसे ठीक करें।

ईमेल ब्लैकलिस्ट में? बाउंस कैसे पढ़ें और ब्लैकलिस्ट से कैसे हटें

ब्लैकलिस्ट की वजह से ईमेल ब्लॉक? बाउंस कोड पढ़ें, कारणों को सही क्रम में जाँचें, जानें कौन-सी लिस्टिंग मायने रखती है, और सही तरीके से हटाने का अनुरोध करें।

Spamhaus से हटना: अपने IP या डोमेन को delist कैसे कराएँ

Spamhaus में लिस्टेड? जानें आप किस लिस्ट में हैं (ZEN, PBL, XBL, CSS, SBL, DBL), return code का क्या मतलब है, और हर लिस्ट के लिए delisting का सही तरीका।

सभी गाइड →