فوری جواب
MTA-STS اور TLS-RPT کیسے ترتیب دوں؟
_mta-sts.yourdomain پر v=STSv1 اور ایک id کے ساتھ TXT شائع کریں، https://mta-sts.yourdomain/.well-known/mta-sts.txt پر درست certificate کے ساتھ پالیسی فائل دیں، اور رپورٹس کے لیے _smtp._tls پر TLS-RPT TXT شامل کریں (RFC 8461 اور RFC 8460)۔ Postelva DNS ریکارڈز میزبانی کرتا ہے؛ پالیسی فائل کے لیے HTTPS والا ویب ہوسٹ درکار ہے۔
MTA-STS اور TLS-RPT کی ترتیب کے چار حصے
| حصہ | کہاں | مواد | کہاں میزبانی ہوتی ہے |
|---|---|---|---|
| MTA-STS ریکارڈ | _mta-sts.example.com پر TXT | v=STSv1; id=20261112T000000Z | آپ کا DNS (Postelva پر مفت DNS) |
| ویب ہوسٹ کا نام | mta-sts.example.com پر A، AAAA یا CNAME | کسی ویب سرور کی طرف اشارہ کرتا ہے | آپ کا DNS |
| پالیسی فائل | https://mta-sts.example.com/.well-known/mta-sts.txt | version، mode، mx لائنیں، max_age | HTTPS اور درست certificate والا ویب ہوسٹ |
| TLS-RPT ریکارڈ | _smtp._tls.example.com پر TXT | v=TLSRPTv1; rua=mailto:[email protected] | آپ کا DNS |
MTA-STS چھ مراحل میں ترتیب دیں
اپنے MX ہوسٹس کی فہرست بنائیں
پالیسی میں آپ کے فراہم کنندہ کے میل ہوسٹس کا نام ہونا چاہیے۔ Proton Mail mail.protonmail.ch اور mailsec.protonmail.ch استعمال کرتا ہے، Mailbox.org mxext1 سے mxext4.mailbox.org تک۔
ویب ہوسٹ کا نام ترتیب دیں
DNS ایڈیٹر میں mta-sts کے لیے ایک ریکارڈ شامل کریں جو آپ کے کنٹرول والے ویب سرور کی طرف اشارہ کرے، اور mta-sts.yourdomain کے لیے درست certificate حاصل کریں۔
پالیسی فائل testing موڈ میں شائع کریں
فولڈر .well-known میں mta-sts.txt فائل بنائیں، mode: testing اور ایک مختصر max_age کے ساتھ۔
_mta-sts پر TXT ریکارڈ شامل کریں
v=STSv1; id= شائع کریں، اس کے بعد ایک منفرد قدر، جیسے تاریخ اور وقت۔
TLS-RPT ریکارڈ شامل کریں
_smtp._tls پر TXT ریکارڈ شائع کریں جس میں rua mailto پتہ ہو، اور روزانہ رپورٹس پڑھیں۔
enforce پر منتقل ہوں
جب رپورٹس میں آپ کے اپنے MX ہوسٹس کی کوئی ناکامی نہ دکھے تو mode بدل کر enforce کریں، max_age بڑھائیں، اور id اپ ڈیٹ کریں۔
; DNS records
_mta-sts.example.com. IN TXT "v=STSv1; id=20261112T000000Z"
_smtp._tls.example.com. IN TXT "v=TLSRPTv1; rua=mailto:[email protected]"
mta-sts.example.com. IN CNAME webhost.example.net.
; File served at https://mta-sts.example.com/.well-known/mta-sts.txt
version: STSv1
mode: testing
mx: mail.protonmail.ch
mx: mailsec.protonmail.ch
max_age: 86400MTA-STS کیا تحفظ دیتا ہے؟
MTA-STS ایک میل ڈومین کو اعلان کرنے دیتا ہے کہ وہ TLS کو سپورٹ کرتا ہے، اور بھیجنے والوں کو لازم ہے کہ جو MX ہوسٹ درست certificate پیش نہ کر سکے اس پر ڈیلیوری سے انکار کریں۔ RFC 8461 اسے متعین کرتا ہے، جو ستمبر 2018 کا Proposed Standard ہے۔ اس کے بغیر سرور سے سرور انکرپشن opportunistic ہوتی ہے: بھیجنے والا STARTTLS آزماتا ہے اور اگر حملہ آور اسے ہٹا دے تو پیغام سادہ متن میں بھیج دیتا ہے۔
enforce موڈ کی پالیسی کے ساتھ MTA-STS کو سپورٹ کرنے والا بھیجنے والا آپ کی پالیسی حاصل کرتا ہے، جانچتا ہے کہ MX ہوسٹ mx فہرست میں ہے، اور ایسے TLS کنکشن کا تقاضا کرتا ہے جس کا certificate میل کھائے۔ کوئی جانچ ناکام ہو تو پیغام رکا رہتا ہے اور کمزور چینل پر ڈیلیور نہیں ہوتا۔ یہ صرف آنے والے میل کی حفاظت کرتا ہے، اور صرف ان بھیجنے والوں کے لیے کام کرتا ہے جو اسے نافذ کرتے ہیں۔ یہ پیغامات کو مستند نہیں کرتا: یہ کام SPF بمقابلہ DKIM بمقابلہ DMARC کے ریکارڈز کا ہے۔
پالیسی فائل میں کیا ہوتا ہے؟
پالیسی فائل key: value لائنوں کی سادہ متنی فائل ہے، جس میں version، mode، اجازت یافتہ MX patterns اور سیکنڈوں میں مدتِ زندگی ہوتی ہے۔ RFC 8461 یہ فیلڈز متعین کرتا ہے۔ version لازماً STSv1 ہو۔ mode یا enforce ہے (بھیجنے والے ایسے ہوسٹس پر ڈیلیور نہ کریں جو جانچ میں ناکام ہوں)، یا testing ہے (ڈیلیوری جاری رہ سکتی ہے، اور TLS-RPT کو سپورٹ کرنے والے بھیجنے والے ناکامی کی رپورٹ بھیجتے ہیں)، یا none ہے (گویا کوئی پالیسی ہی نہیں)۔ ہر mx لائن پورا ہوسٹ نام دیتی ہے، مثلاً mail.protonmail.ch، یا بائیں سب سے آخری label پر wildcard استعمال کرتی ہے، جیسے *.example.net۔ max_age سیکنڈوں کی تعداد ہے، زیادہ سے زیادہ 31,557,600، اور RFC کہتا ہے کہ یہ عام طور پر ہفتوں یا اس سے زیادہ ہونا چاہیے۔ اس کی مثال میں 604800 ہے، یعنی ایک ہفتہ۔
فائل کو HTTPS پر mta-sts.yourdomain کے لیے اس نام کے درست certificate کے ساتھ دینا ضروری ہے۔ صرف HTTP 200 جواب شمار ہوتا ہے اور redirects کی پیروی نہیں ہونی چاہیے، یوں URL forwarding، یعنی redirect دینے والی سروس، نکل جاتی ہے۔ فائل text/plain کے طور پر بھیجی جانی چاہیے۔ ایک چھوٹا ویب ہوسٹ یا static page ہوسٹ استعمال کریں جو آپ کے کنٹرول میں ہو۔ mx لائنیں آپ کے فراہم کنندہ کے ریکارڈز سے ملنی چاہئیں، جیسا کہ MX ریکارڈ کیا ہے میں درج ہے۔
id اور اپ ڈیٹ کی ترتیب کیا ہے؟
ٹی ایکس ٹی ریکارڈ میں id ایک label ہے جو 1 تا 32 حروف اور ہندسوں پر مشتمل ہے، اور پالیسی بدلنے پر اسے بھی بدلنا ہوتا ہے تاکہ بھیجنے والے جان لیں کہ فائل دوبارہ لانی ہے۔ RFC 8461 کہتا ہے کہ یہ پالیسی کے ایک instance کی شناخت کرتا ہے اور ids کے درمیان کوئی ترتیب نہیں، اس لیے تاریخ اور وقت کی مہر خوب کام کرتی ہے۔
اپ ڈیٹ اس ترتیب سے کریں: پہلے نئی پالیسی فائل شائع کریں، پھر id بدلیں۔ اگر بھیجنے والا نیا id نئی فائل سے پہلے دیکھ لے تو وہ پرانی پالیسی دوبارہ cache کر لے گا۔ جب آپ ای میل فراہم کنندہ بدلتے ہیں تو MX ہوسٹس بھی بدل جاتے ہیں، اس لیے MX ریکارڈ بدلنے سے پہلے mx لائنیں بدلیں، منتقلی کے دوران پرانے ہوسٹس فہرست میں رکھیں، اور id بڑھائیں۔ enforce موڈ میں بھولی ہوئی mx لائن میل کو پہنچنے سے روک دیتی ہے، اور باقی کی درست ترتیب کے لیے ای میل نئے فراہم کنندہ کو کیسے منتقل کریں کی گائیڈ دیکھیں۔
TLS-RPT کیا ہے اور رپورٹس میں کیا ہوتا ہے؟
TLS-RPT ایک رپورٹنگ فارمیٹ ہے، RFC 8460، جس میں بھیجنے والے سرورز ہر روز بتاتے ہیں کہ آپ کے ڈومین کے کتنے TLS کنکشن کامیاب یا ناکام ہوئے۔ آپ _smtp._tls.yourdomain پر TXT ریکارڈ شائع کرتے ہیں جس میں v=TLSRPTv1 اور ایک rua فیلڈ ہو، جس میں mailto: یا https: پتہ ہو۔ mailto رپورٹس پر رپورٹ کرنے والے ڈومین کی درست DKIM دستخط ہونی چاہیے۔
ہر رپورٹ ایک JSON دستاویز ہے جو UTC کے ایک دن کا احاطہ کرتی ہے۔ اس میں لاگو پالیسی (MTA-STS، DANE یا none) کا نام ہوتا ہے، کامیاب اور ناکام سیشنز کی گنتی ہوتی ہے، اور ناکامی کی قسم دی جاتی ہے، جیسے certificate-expired یا starttls-not-supported، بھیجنے اور وصول کرنے والے IP پتوں کے ساتھ۔ اسی سے پتہ چلتا ہے کہ certificate ختم ہو گیا یا کسی mx لائن میں غلطی ہے، enforce پر جانے سے پہلے۔ پہلے چند ہفتوں کو DMARC کے لیے تجویز کردہ آزمائشی دور سمجھیں۔
کیا ذاتی ای میل ڈومین کے لیے MTA-STS چاہیے؟
نہیں: MTA-STS ایک اختیاری مضبوطی ہے، اور بڑے بھیجنے والوں کے اصول اسے لازم نہیں کرتے۔ Google، Yahoo اور Microsoft بلک بھیجنے والوں سے SPF، DKIM اور DMARC مانگتے ہیں اور MTA-STS کا ذکر نہیں کرتے۔ ذاتی ڈومین کے لیے Proton Mail، Fastmail یا Mailbox.org پر یہ ترتیب صرف اسی وقت قابل قدر ہے جب آپ ویب ہوسٹ اور certificate کی دیکھ بھال قبول کریں۔
فراہم کنندگان مختلف ہیں۔ Postelva کی 12 نومبر 2026 کی پڑھت کے مطابق، 4 فراہم کنندگان (Proton Mail، Tuta، Mailbox.org اور Fastmail) کی DNS ترتیب کی فہرستوں میں سے 1 اپنی ترتیب میں MTA-STS ریکارڈ دیتا ہے (Tuta، ایک CNAME)، اور باقی تین کے مدد کے صفحات میں کچھ درج نہیں۔ پوری ترتیب 3 DNS ریکارڈ اور 1 فائل ہے۔ ہر ایک کی جانچ MX، SPF، DKIM اور DMARC ریکارڈ کیسے جانچیں کے کمانڈز سے کریں: dig TXT _mta-sts.example.com +short اور dig TXT _smtp._tls.example.com +short۔
قابلِ حوالہ تعریف: MTA-STS وہ پالیسی ہے جو دوسرے سرورز کے آپ کے ڈومین پر میل ڈیلیور کرتے وقت TLS کو لازمی بناتی ہے، اور TLS-RPT وہ روزانہ رپورٹ ہے جو بتاتی ہے کہ یہ کب ناکام ہوتا ہے۔
MTA-STS اور TLS-RPT کے سوالات
کیا میں MTA-STS پالیسی فائل اپنے DNS فراہم کنندہ پر رکھ سکتا ہوں؟
نہیں، صرف DNS ہوسٹ کافی نہیں: فائل کو mta-sts.yourdomain پر HTTPS کے ذریعے جواب دینے والا ویب سرور چاہیے۔ URL forwarding کام نہیں کرتا، کیونکہ redirects کی پیروی نہیں ہونی چاہیے۔
max_age کیا رکھوں؟
RFC 8461 کہتا ہے کہ قدر عام طور پر ہفتوں سے شروع ہوتی ہے، اور اس کی مثال میں 604800 سیکنڈ (ایک ہفتہ) ہے۔ testing موڈ میں مختصر قدر سے شروع کریں اور رپورٹس صاف ہوں تو بڑھائیں۔
کیا MTA-STS، DANE جیسا ہے؟
نہیں۔ دونوں سرور سے سرور TLS کی حفاظت کرتے ہیں، مگر DANE DNSSEC اور TLSA ریکارڈز پر چلتا ہے، جبکہ MTA-STS ایک HTTPS پالیسی فائل پر۔ TLS-RPT دونوں پر رپورٹ کرتا ہے۔
enforce موڈ میں میرا certificate ختم ہو جائے تو کیا ہوگا؟
MTA-STS کو سپورٹ کرنے والے بھیجنے والے، جب آپ کے کسی MX ہوسٹ کا certificate ناکام ہو، آپ کے ہوسٹس پر ڈیلیور کرنا بند کر دیتے ہیں، اور میل ان کی قطار میں رکا رہتا ہے۔ یہی بات کسی غائب mx لائن پر بھی ہوتی ہے، اس لیے TLS-RPT دیکھتے رہیں۔
کیا مجھے enforce موڈ استعمال کرنا لازمی ہے؟
نہیں۔ testing موڈ پہلے ہی رپورٹس دیتا ہے، اور mode none پالیسی بند کر دیتا ہے۔
خلاصہ
- MTA-STS (RFC 8461) آپ کے ڈومین کے لیے آنے والے میل پر TLS کو لازمی بناتا ہے۔
- ترتیب: _mta-sts پر TXT ریکارڈ، mta-sts.yourdomain/.well-known/mta-sts.txt پر HTTPS پالیسی فائل، اور TLS-RPT کے لیے _smtp._tls پر TXT (RFC 8460)۔
- پالیسی میں mode (enforce، testing، none)، mx ہوسٹس اور max_age ہوتے ہیں، زیادہ سے زیادہ 31,557,600 سیکنڈ۔
- redirects کی پیروی نہیں ہونی چاہیے، اس لیے URL forwarding فائل نہیں دے سکتی۔
- پالیسی بدلنے پر id بدلیں؛ پہلے فائل اپ ڈیٹ کریں، پھر TXT ریکارڈ۔
- testing موڈ سے شروع کریں اور enforce سے پہلے TLS-RPT رپورٹس پڑھیں۔
- Postelva DNS ریکارڈز مفت میں میزبانی کرتا ہے؛ ایک .com $12.49/سال سالانہ ہے۔
ذرائع (4)
- RFC 8461، SMTP MTA Strict Transport Security (MTA-STS) — RFC Editor (2026-11-12 کو پڑھی گئیں)
- RFC 8460، SMTP TLS Reporting — RFC Editor (2026-11-12 کو پڑھی گئیں)
- ای میل بھیجنے والوں کے رہنما اصول — Google Workspace Admin Help (2026-11-12 کو پڑھی گئیں)
- حسبِ ضرورت ڈومین اور اسپام سے تحفظ — Proton (2026-11-12 کو پڑھی گئیں)