Iran Access • Article ۲ of ۵

لایه DNS مستقل

فناوری Anycast روی IPهای ایرانی — دومین لایه تاب‌آوری وقتی دفترچه تلفن اینترنت از کار می‌افتد

مقاله ۲ از ۵
بخش اول

حمله به لایه

تهدید واقعی و عینی قطع سیستم نام دامنه — وقتی دفترچه تلفن اینترنت می‌سوزد

تصور کنید در یک شهر غریب هستید و تنها دفترچه تلفنی که همه شماره‌ها را در خود دارد، در اختیار یک شرکت خارجی است — شرکتی که ممکن است هر لحظه تصمیم بگیرد شماره شما را از دفترچه حذف کند، یا بدتر، شماره اشتباهی به جای شماره شما به دیگران بدهد. این دقیقاً موقعیتی است که اینترنت ایران در برابر سیستم نام دامنه (DNS) دارد. DNS دفترچه تلفن اینترنت است: نام‌های دامنه را که انسان‌ها می‌فهمند (مثل bank.ir) به آدرس‌های IP عددی که کامپیوترها می‌فهمند (مثل 185.12.44.1) تبدیل می‌کند. بدون DNS، اینترنت وجود دارد اما غیرقابل استفاده است — مثل شهری که تمام تابلوهای راهنمایش کنده شده باشد.

ساختار DNS جهانی سلسله‌مراتبی است. در رأس این هرم، ۱۳ سرور ریشه (Root Servers) قرار دارند که اطلاعات تمام دامنه‌های سطح بالای جهان (مانند .com، .ir، .org) را در خود نگه می‌دارند. از این ۱۳ سرور ریشه، ۱۰ سرور در خاک آمریکا مستقر هستند و تحت صلاحیت قضایی ایالات متحده قرار دارند. این یعنی شرکتی که می‌خواهد دامنه yourbusiness.ir را به IP تبدیل کند، در نهایت باید به یکی از این سرورها مراجعه کند — و این سرورها می‌توانند از پاسخ‌دادن امتناع کنند، پاسخ‌ها را تحریف کنند، یا کل یک پسوند کشوری را از نقشه اینترنت حذف کنند.

واقعیت تلخ: در سال ۲۰۱۴، پس از الحاق کریمه به روسیه، دامنه کشوری .cr (کرواسی) هدف حمله DNS Poisoning قرار گرفت و کاربران به جای وب‌سایت‌های واقعی، به صفحات جعلی هدایت شدند. در همان سال، دولت آمریکا به‌طور موقت دامنه‌های مرتبط با چند شرکت روسی را از طریق فشار بر Verisign مسدود کرد. DNS یک ابزار فنی نیست — یک سلاح ژئوپلیتیک است.

عامل اول: کالبدشکافی وابستگی — سرورهای ریشه و توزیع ناعادلانه قدرت

برای درک عمق بحران، باید دقیقاً بدانیم که قدرت کنترل DNS در دست چه کسانی است. از ۱۳ سرور ریشه DNS که ستون فقرات اینترنت جهانی را تشکیل می‌دهند، تنها ۳ سرور در خارج از خاک آمریکا قرار دارند: یکی در ژاپن، یکی در سوئد، و یکی در هلند. ۱۰ سرور دیگر همگی در آمریکا مستقرند و توسط نهادهایی مانند Verisign، دانشگاه USC، و ناسا مدیریت می‌شوند — تماماً تحت صلاحیت قضایی آمریکا و موظف به تبعیت از قوانین OFAC.

این تمرکز قدرت یعنی ایالات متحده عملاً کنترل ترافیک اینترنت جهانی را در دست دارد. اگر تصمیم بگیرد که یک کشور خاص نباید به اینترنت دسترسی داشته باشد، کافی است به اپراتورهای این سرورها دستور دهد که درخواست‌های DNS از آن کشور را نادیده بگیرند. این کار قبلاً انجام شده است — نه در حد یک کشور کامل، اما در حد دامنه‌های خاص. گام بعدی می‌تواند کل یک پسوند کشوری باشد.

سرور ریشه اپراتور موقعیت فیزیکی تحت صلاحیت OFAC سهم ترافیک جهانی
A Verisign ویرجینیا، آمریکا بله ~۱۰٪
B دانشگاه USC/ISI کالیفرنیا، آمریکا بله ~۸٪
C Cogent Communications ویرجینیا، آمریکا بله ~۷٪
D دانشگاه مریلند مریلند، آمریکا بله ~۶٪
E ناسا کالیفرنیا، آمریکا بله ~۵٪
F ISC توزیع‌شده (Anycast) جزئی ~۱۲٪
G وزارت دفاع آمریکا اوهایو، آمریکا بله ~۶٪
H آزمایشگاه تحقیقات ارتش مریلند، آمریکا بله ~۵٪
I Netnod (سوئد) استکهلم، سوئد خیر ~۸٪
J Verisign ویرجینیا، آمریکا بله ~۹٪
K RIPE NCC (هلند) آمستردام، هلند خیر ~۱۰٪
L ICANN کالیفرنیا، آمریکا بله ~۸٪
M WIDE Project (ژاپن) توکیو، ژاپن خیر ~۶٪
⚠️ نکته هشداردهنده: حتی سرورهایی که خارج از آمریکا مستقرند (I در سوئد، K در هلند، M در ژاپن) نیز از طریق قراردادهای بین‌المللی و فشارهای دیپلماتیک می‌توانند تحت تأثیر قرار گیرند. کشور میزبان ممکن است تحت فشار قرار گیرد تا دستور مسدودسازی صادر کند. هیچ سرور ری‌شه‌ای واقعاً مستقل از نفوذ آمریکا نیست — به جز سرورهایی که خودتان میزبانی کنید.

عامل دوم: DNS Poisoning — وقتی دفترچه تلفن دروغ می‌گوید

حمله به DNS فقط به معنای «قطع کردن» آن نیست — گاهی بدتر از قطع کردن، تحریف کردن است. در حمله DNS Poisoning (مسمومیت DNS)، مهاجم پاسخ‌های جعلی را به درخواست‌های DNS تزریق می‌کند. نتیجه: کاربر آدرس bank.ir را در مرورگر خود تایپ می‌کند، اما به جای وب‌سایت واقعی بانک، به یک سایت جعلی هدایت می‌شود که دقیقاً شبیه سایت بانک است — و اطلاعات کارت بانکی خود را در آن وارد می‌کند. این یک حمله سایبری کلاسیک است، اما وقتی توسط یک دولت-ملت انجام شود، به یک سلاح جنگ اقتصادی تبدیل می‌شود.

در سطح بین‌المللی، DNS Poisoning می‌تواند برای بازنویسی واقعیت استفاده شود. تصور کنید یک شرکت هواپیمایی ایرانی دامنه iranair.ir دارد. اگر مهاجم بتواند رکورد DNS این دامنه را مسموم کند، تمام مسافران بین‌المللی که می‌خواهند بلیط بخرند به یک سایت جعلی هدایت می‌شوند — بدون اینکه بدانند. میلیون‌ها دلار ضرر، فقط با یک رکورد DNS اشتباه. این سناریو قبلاً برای شرکت‌های روسی و چینی اتفاق افتاده است. برای شرکت‌های ایرانی، این یک تهدید قریب‌الوقوع است، نه یک احتمال دور.

🔍 DNSSEC چیست؟ DNSSEC (DNS Security Extensions) یک لایه امنیتی است که با امضای دیجیتال رکوردهای DNS، از جعل و مسمومیت جلوگیری می‌کند. با DNSSEC، هر پاسخ DNS یک امضای رمزنگاری‌شده دارد که فقط با کلید عمومی معتبر قابل تأیید است — اگر پاسخ جعلی باشد، امضا تأیید نمی‌شود و مرورگر آن را رد می‌کند. اما DNSSEC به‌تنهایی کافی نیست، زیرا سرور ریشه‌ای که کلید اصلی DNSSEC را نگه می‌دارد، خودش در آمریکا مستقر است.

عامل سوم: Blackholing — وقتی درخواست‌های شما به سیاه‌چاله می‌روند

سومین و شاید مخرب‌ترین شکل حمله به DNS، Blackholing است: تمام درخواست‌های DNS از یک محدوده IP خاص (مثلاً تمام IPهای ایران) به سادگی نادیده گرفته می‌شوند. هیچ پاسخ غلطی داده نمی‌شود — هیچ پاسخی داده نمی‌شود. بسته‌های درخواست DNS به یک «سیاه‌چاله» دیجیتال پرتاب می‌شوند و ناپدید می‌گردند. کاربر چیزی نمی‌بیند جز پیغام «این سایت در دسترس نیست» — و نمی‌داند که مشکل از سایت نیست، از جاده‌ای است که به سایت ختم می‌شود.

Blackholing می‌تواند انتخابی باشد. لازم نیست کل اینترنت ایران قطع شود — کافی است DNS مربوط به دامنه‌های بانکی، تجاری، یا خبری نادیده گرفته شود. در این حالت، اینترنت ایران «کار می‌کند» — کاربر می‌تواند یوتیوب ببیند، می‌تواند جستجوی گوگل انجام دهد — اما نمی‌تواند وارد حساب بانکی خود شود، نمی‌تواند از درگاه پرداخت استفاده کند، نمی‌تواند اخبار رسمی را بخواند. این فلج انتخابی خطرناک‌ترین شکل حمله است، زیرا تشخیص آن بسیار دشوارتر از یک قطع کامل است — و توجیه آن برای مهاجم آسان‌تر.

الگوی تکراری: در تمام این اشکال حمله — قطع کامل، مسمومیت، و سیاه‌چاله — یک ویژگی مشترک وجود دارد: وابستگی به سرورهای DNS خارج از کنترل ایران. این وابستگی تا زمانی که یک لایه DNS مستقل و داخلی ایجاد نشود، یک آسیب‌پذیری مهلک باقی خواهد ماند. تونل‌های فیزیکی می‌توانند بسته‌ها را حمل کنند، اما اگر DNS مقصد را پیدا نکند، بسته‌ها سرگردان می‌مانند.

بخش دوم

راهکار Iran Access

سپر دفاعی: کلاسترهای DNS Anycast داخلی با ریشه مستقل و کَش هوشمند

پاسخ Iran Access به تهدید سه‌گانه DNS (قطع، مسمومیت، سیاه‌چاله) یک معماری DNS مستقل و توزیع‌شده است که از ترکیب سه فناوری کلیدی تشکیل می‌شود: Anycast داخلی برای توزیع بار و افزونگی، Root Zone کپی‌شده برای استقلال از سرورهای ریشه خارجی، و کَش هوشمند با سیاست‌های Hyperlocal برای بقا در شرایط قطع کامل. این سه فناوری با هم یک سیستم عصبی مستقل برای اینترنت ایران ایجاد می‌کنند — سیستمی که حتی اگر تمام سرورهای DNS خارجی خاموش شوند، همچنان می‌تواند ترافیک داخلی را هدایت کند.

نکته کلیدی در این معماری، عدم وابستگی به هیچ نهاد خارجی برای رزولوشن دامنه‌های داخلی است. دامنه‌های .ir و .ایران نباید برای تبدیل نام به IP، به سروری در خارج از ایران وابسته باشند. این اصل ساده — «دامنه ایرانی روی IP ایرانی رزولوشن شود» — هسته مرکزی راهکار Iran Access در لایه DNS است.

عامل چهارم: فناوری Anycast — یک آدرس IP، هزاران سرور

Anycast یک تکنیک مسیریابی شبکه است که در آن چندین سرور فیزیکی مختلف — که ممکن است در شهرها یا حتی کشورهای مختلف باشند — یک آدرس IP یکسان را به اشتراک می‌گذارند. وقتی کاربری یک درخواست DNS به این IP می‌فرستد، پروتکل BGP به‌طور خودکار درخواست را به نزدیک‌ترین سرور (از نظر مسیریابی) هدایت می‌کند. اگر یکی از این سرورها از کار بیفتد، BGP در کسری از ثانیه مسیر را به سرور بعدی تغییر می‌دهد — بدون اینکه کاربر متوجه شود. این یعنی افزونگی کامل در لایه DNS بدون نیاز به تغییر تنظیمات کاربر.

Iran Access پیشنهاد می‌کند یک کلاستر Anycast DNS متشکل از حداقل ۱۲ سرور در ۱۲ نقطه مختلف ایران — از تبریز تا زاهدان، از مشهد تا بوشهر — ایجاد شود. همه این سرورها یک IP واحد را به اشتراک می‌گذارند و به عنوان رزولور ملی عمل می‌کنند. کاربران ایرانی — چه خانگی، چه سازمانی — می‌توانند DNS خود را روی این IP تنظیم کنند و مطمئن باشند که حتی اگر ۱۰ سرور از کار بیفتند، ۲ سرور دیگر پاسخگو خواهند بود.

🌐

Anycast داخلی

۱۲ سرور DNS در ۱۲ نقطه ایران، همه با یک IP یکسان. اگر ۱۰ سرور قطع شوند، ۲ سرور باقی‌مانده به تمام درخواست‌ها پاسخ می‌دهند. BGP به‌طور خودکار مسیر بهینه را انتخاب می‌کند — بدون دخالت انسان.

📋

Root Zone کپی‌شده

یک کپی کامل از Root Zone File (فایل منطقه ریشه DNS) روی سرورهای داخلی نگهداری می‌شود. رزولوشن دامنه‌های .ir، .ایران، و gTLDهای مهم بدون تماس با سرورهای خارجی انجام می‌شود.

💾

کَش هوشمند

رکوردهای DNS حیاتی — بانک‌ها، پیام‌رسان‌ها، درگاه‌های دولتی — با TTL طولانی (چند روز) کَش می‌شوند. در سناریوی قطع کامل، این رکوردها همچنان از کَش محلی قابل بازیابی هستند.

مزیت پنهان Anycast: Anycast نه‌تنها افزونگی ایجاد می‌کند، بلکه سرعت رزولوشن DNS را نیز به‌طور چشمگیری افزایش می‌دهد — زیرا درخواست همیشه به نزدیک‌ترین سرور هدایت می‌شود. در معماری فعلی که بسیاری از کاربران ایرانی از DNS گوگل (8.8.8.8) استفاده می‌کنند، هر درخواست DNS باید به آمریکا برود و برگردد — یعنی حداقل ۲۰۰ میلی‌ثانیه تأخیر. با Anycast داخلی، این زمان به زیر ۱۰ میلی‌ثانیه کاهش می‌یابد. امنیت و سرعت، دوباره هم‌جهت هستند.

عامل پنجم: Hyperlocal Root — اینترنت در جزیره

Hyperlocal Root عمیق‌ترین لایه دفاعی Iran Access در برابر قطع DNS است. در این سناریو، یک روت محلی اضطراری روی کلاستر Anycast فعال می‌شود که می‌تواند مستقل از سرورهای ریشه جهانی عمل کند. این روت محلی شامل رکوردهای تمام دامنه‌های حیاتی ایران — تمام بانک‌ها، سازمان‌های دولتی، پیام‌رسان‌ها، درگاه‌های پرداخت، سرویس‌های ابری — است و می‌تواند در شرایطی که ارتباط با Root Servers جهانی کاملاً قطع شده باشد، اینترنت داخلی را زنده نگه دارد.

این ایده شبیه به ژنراتور اضطراری یک بیمارستان است. در حالت عادی، بیمارستان از برق شبکه سراسری استفاده می‌کند. اما اگر شبکه سراسری قطع شود، ژنراتور اضطراری روشن می‌شود و برق بخش‌های حیاتی (ICU، اتاق عمل) را تأمین می‌کند. Hyperlocal Root نیز دقیقاً همین نقش را برای اینترنت ایران ایفا می‌کند: در حالت عادی، DNS از Root Servers جهانی استفاده می‌کند. اما اگر ارتباط قطع شود، روت محلی فعال می‌شود و حداقل سرویس‌های حیاتی را زنده نگه می‌دارد. بیمار نمی‌میرد چون برق شبکه رفته است.

🏗️ معماری پیشنهادی DNS Iran Access

🔝
لایه اول: Root Zone کپی‌شده

کپی کامل Root Zone File از IANA روی تمام سرورهای Anycast. به‌روزرسانی خودکار هر ۲۴ ساعت — اما در صورت قطع ارتباط، آخرین نسخه معتبر تا ۳۰ روز قابل استفاده است.

🏠
لایه دوم: TLDهای داخلی (.ir و .ایران)

سرورهای TLD کاملاً داخلی تحت مدیریت ایرنیک. تمام رکوردهای NS و DS (برای DNSSEC) روی زیرساخت داخلی نگهداری می‌شوند — بدون وابستگی به هیچ سرور خارجی.

📋
لایه سوم: رزولورهای Anycast

۱۲ سرور Anycast در ۱۲ نقطه ایران. هر سرور یک رزولور کامل DNS با کَش هوشمند است. کاربران DNS خود را روی IP واحد Anycast تنظیم می‌کنند.

🆘
لایه چهارم: Hyperlocal Root (اضطراری)

در صورت قطع کامل Root Servers جهانی، این لایه فعال می‌شود و رکوردهای حیاتی از پیش‌ذخیره‌شده را سرو می‌کند — شامل تمام بانک‌ها، وزارتخانه‌ها، پیام‌رسان‌ها، و درگاه‌های پرداخت.

عامل ششم: DNSSEC داخلی — امضای دیجیتال بدون وابستگی به Root خارجی

DNSSEC یک استاندارد امنیتی است که با افزودن امضای دیجیتال رمزنگاری‌شده به رکوردهای DNS، از جعل و مسمومیت جلوگیری می‌کند. در حالت عادی، زنجیره اعتماد DNSSEC از Root Servers جهانی شروع می‌شود و به TLDها و سپس دامنه‌های منفرد می‌رسد. اما مشکل اینجاست: کلید اصلی (Root KSK) که زنجیره اعتماد از آن شروع می‌شود، توسط ICANN در آمریکا مدیریت می‌شود. اگر ICANN تحت فشار سیاسی قرار گیرد، می‌تواند کلید را باطل کند — و تمام دامنه‌های امضاشده با DNSSEC از اعتبار ساقط می‌شوند.

Iran Access این مشکل را با ایجاد یک لنگر اعتماد محلی (Local Trust Anchor) حل می‌کند. به جای اینکه مرورگرها و رزولورهای ایرانی برای تأیید DNSSEC به Root KSK آمریکایی مراجعه کنند، می‌توانند از یک کلید اعتماد داخلی استفاده کنند که توسط ایرنیک تولید و نگهداری می‌شود. این کلید می‌تواند برای تمام دامنه‌های .ir و .ایران معتبر باشد — بدون نیاز به تأیید از ICANN. از نظر فنی، این کار کاملاً ممکن و مطابق با استاندارد DNSSEC است: هر رزولور می‌تواند Trust Anchorهای سفارشی خود را داشته باشد.

🔐 Local Trust Anchor: در استاندارد DNSSEC، هر رزولور می‌تواند یک یا چند «لنگر اعتماد» (Trust Anchor) داشته باشد — کلیدهای عمومی که به‌عنوان نقطه شروع زنجیره اعتماد استفاده می‌شوند. معمولاً این لنگر، Root KSK است. اما هیچ محدودیت فنی وجود ندارد که یک رزولور نتواند یک Trust Anchor محلی برای .ir داشته باشد. این یعنی حاکمیت رمزنگاری‌شده روی فضای نام داخلی — بدون نیاز به اجازه از هیچ نهاد خارجی.
اصل بقا در لایه DNS: سیستمی که Root Zone را روی زیرساخت خودش کپی کرده باشد، TLDهایش را روی سرورهای داخلی میزبانی کند، رزولوشن را با Anycast توزیع کرده باشد، و یک Trust Anchor محلی برای DNSSEC داشته باشد، حتی اگر تمام ۱۳ سرور ریشه جهانی خاموش شوند، همچنان می‌تواند به اینترنت داخلی خود سرویس دهد. افزونگی در لایه DNS = مصونیت از فلج اطلاعاتی.

بخش سوم

حلقه اتصال

حالا که بسته به مقصد رسید — محتوای داخل سایت از کجا بارگذاری می‌شود؟

فرض کنید تونل فیزیکی Iran Access بسته‌های داده را سالم به مقصد رسانده است. DNS مستقل هم نام دامنه را به IP درست تبدیل کرده است. مرورگر کاربر حالا می‌داند که سرور وب در کجا قرار دارد و یک درخواست HTTP به آن IP می‌فرستد. سرور پاسخ می‌دهد و صفحه وب شروع به بارگذاری می‌کند. همه‌چیز عالی به نظر می‌رسد. کاربر نفس راحتی می‌کشد. اما ناگهان...

صفحه وب از صدها منبع خارجی تشکیل شده است: تصاویر از یک CDN آمریکایی بارگذاری می‌شوند، فونت‌ها از سرورهای گوگل، اسکریپت‌های جاوااسکریپت از یک ارائه‌دهنده ابری، و ویدئوها از یک پلتفرم استریمینگ. همه این منابع — که برای کارکرد صحیح سایت ضروری هستند — روی زیرساخت‌هایی قرار دارند که ممکن است به دلیل تحریم، از سرویس‌دهی به کاربران ایرانی امتناع کنند. کاربر دامنه را پیدا کرده، به سرور رسیده، اما صفحه‌ای که می‌بیند ناقص، شکسته، و غیرقابل استفاده است — چون فونت‌ها لود نشده‌اند، تصاویر نمایش داده نمی‌شوند، و اسکریپت‌ها اجرا نمی‌گردند.

⛓️

اگر محتوای سایت از CDNهای تحریم‌شده بارگذاری شود، DNS مستقل به‌تنهایی کافی نیست

کاربر با موفقیت به سرور وب رسیده است. اما وب‌سایت مدرن فقط یک فایل HTML نیست — یک اکوسیستم کامل از منابع توزیع‌شده است. اگر تصاویر، فونت‌ها، اسکریپت‌ها، و ویدئوها از سرورهایی بارگذاری شوند که به کاربران ایرانی سرویس نمی‌دهند، صفحه وب عملاً از کار می‌افتد — حتی اگر DNS و تونل فیزیکی هر دو سالم باشند. یک لایه دیگر باید تمام این محتوا را از منابع امن و غیرقابل تحریم تأمین کند.

اینجاست که ضرورت لایه سوم آشکار می‌شود. بسته‌های داده به مقصد رسیده‌اند و DNS کار خود را انجام داده است. اما وب‌سایتی که کاربر می‌بیند، برای کامل شدن به انبارهای توزیع محتوا نیاز دارد — انبارهایی که تصاویر، فونت‌ها، اسکریپت‌ها، و ویدئوها را از منابع امن و غیرقابل تحریم تأمین کنند. بدون این لایه، هر وب‌سایت ایرانی مانند ساختمانی است که اسکلتش سر جاست، اما شیشه‌ها، درها، و نمای ساختمان از کارخانه‌ای آمده که از فروش به شما منع شده است — اسکلت هست، اما ساختمان غیرقابل سکونت است.