تنظیمات DNS (DNS Settings)#
💡 نکته: شما میتوانید این تنظیمات را به جای ویرایش دستی فایل TOML، مستقیماً درون خود برنامه bgscan تغییر دهید.
برای پیکربندی تعاملی این گزینهها با استفاده از بخش مدیریت تنظیمات (TUI inspector)، از منوی اصلی به مسیر Settings ← DNS Settings بروید.
فایل پیکربندی: settings/dns_settings.toml
این فایل ماژولهای اسکن ریزالور DNS، ابزار DNSTT و SlipStream را کنترل میکند.
مرجع سریع (Quick Reference)#
| تنظیمات | مقدار پیشفرض | توضیحات |
|---|---|---|
workers (ریزالور) | 500 | تعداد ورکرهای همزمان برای ارسال کوئریهای DNS. |
protocol (ریزالور) | "udp" | پروتکل لایه انتقال مورد استفاده برای کوئریهای DNS. |
domain (ریزالور) | "" | نام دامنه هدف که به عنوان مقصد اصلی برای رزولوشن DNS استفاده میشود. |
port (ریزالور) | 53 | پورت هدف برای کوئریهای DNS (معمولاً 53). |
check_types (ریزالور) | ["txt"] | انواع رکورد DNS برای کوئری گرفتن (مانند A، AAAA، TXT، MX). |
timeout (ریزالور) | 2000 | حداکثر زمان انتظار (به میلیثانیه) برای دریافت پاسخ DNS. |
tries (ریزالور) | 2 | حداکثر تعداد دفعات تلاش مجدد در شبکه برای هر هدف جهت کاهش اثر افت پکت. |
accepted_rcodes (ریزالور) | ["noerror", "nxdomain"] | کدهای وضعیت پاسخ DNS که به عنوان نتایج موفق (“فعال”) در نظر گرفته میشوند. |
check_dpi (ریزالور) | false | فعالسازی پیشبررسی ضد دستکاری و سانسور (Anti-hijacking). |
dpi_timeout (ریزالور) | 500 | حداکثر زمان انتظار (به میلیثانیه) برای پاسخ پیشبررسی DPI. |
dpi_tries (ریزالور) | 2 | حداکثر تعداد دفعات تلاش مجدد در شبکه برای پیشبررسی DPI. |
random_subdomain (ریزالور) | true | تولید یک سابدامین تصادفی برای هر کوئری جهت دور زدن کشِ ریزالورها. |
prefix_output (ریزالور) | "dns_" | پیشوند اعمالشده روی نام تمامی فایلهای خروجی تولید شده توسط این ماژول. |
enabled (ابزار dnstt) | false | فعال یا غیرفعال کردن فاز پروب DNSTT. |
workers (ابزار dnstt) | 20 | تعداد ورکرهای همزمان برای انجام دستتکانیهای (Handshakes) ابزار DNSTT. |
domain (ابزار dnstt) | "" | زون DNS مقتدر (Authoritative) که به سرور DNSTT شما واگذار (Delegate) شده است. |
timeout (ابزار dnstt) | 10000 | حداکثر زمان انتظار (به میلیثانیه) برای تکمیل دستتکانی DNSTT. |
prefix_output (ابزار dnstt) | "dnstt_" | پیشوند اعمالشده روی نام تمامی فایلهای خروجی تولید شده توسط ماژول DNSTT. |
enabled (ابزار slip_stream) | true | فعال یا غیرفعال کردن فاز پروب SlipStream. |
workers (ابزار slip_stream) | 20 | تعداد ورکرهای همزمان برای انجام پروبهای SlipStream. |
domain (ابزار slip_stream) | "" | زون DNS مقتدر (Authoritative) مورد استفاده توسط سرور SlipStream. |
timeout (ابزار slip_stream) | 8000 | حداکثر زمان انتظار (به میلیثانیه) برای تکمیل پروب SlipStream. |
prefix_output (ابزار slip_stream) | "slipstream_" | پیشوند اعمالشده روی نام تمامی فایلهای خروجی تولید شده توسط ماژول SlipStream. |
تنظیمات ریزالور (Resolver Settings)#
این بخش، اسکنر انبوه ریزالورهای DNS را پیکربندی میکند که وظیفه تست ریزالورهای DNS عمومی را بر عهده دارد.
ورکرها (Workers)#
workers = 500تعداد ورکرهای همزمان که کوئریهای DNS را ارسال میکنند. مقادیر بالاتر سرعت اسکن را افزایش میدهند، اما مصرف پردازنده (CPU) و شبکه را بالا میبرند.
مقادیر توصیهشده: 100-1000 بسته به پهنای باند در دسترس و منابع سیستم.
پروتکل (Protocol)#
protocol = "udp"پروتکل لایه انتقال مورد استفاده برای کوئریهای DNS. مقادیر پشتیبانیشده: "udp"، "tcp"، "dot" (پروتکل DNS-over-TLS).
دامنه (Domain)#
domain = ""نام دامنه هدف که به عنوان مقصد اصلی کوئری برای رزولوشن DNS استفاده میشود. این فیلد را خالی بگذارید تا از آدرس آیپی به عنوان دامنه استفاده شود (DNS معکوس یا Reverse DNS).
پورت (Port)#
port = 53پورت هدف مورد استفاده برای کوئریهای DNS (معمولاً پورت ۵۳).
انواع رکوردها برای بررسی (Check Types)#
check_types = ["txt"]انواع رکوردهای DNS برای ارسال کوئری (مانند A، AAAA، TXT، MX). برای سازگاری کامل با فرآیند DNSTT، انتخاب گزینه "TXT" به شدت توصیه میشود.
مهلت زمانی (Timeout)#
timeout = 2000حداکثر زمان انتظار (به میلیثانیه) برای دریافت پاسخ DNS. کوئریهایی که در این بازه پاسخ ندهند، ناموفق (Failed) در نظر گرفته میشوند.
مقادیر توصیهشده: 1000-5000 بسته به پایداری شبکه.
دفعات تلاش مجدد (Tries)#
tries = 2حداکثر تعداد دفعات تلاش مجدد در شبکه برای هر هدف جهت کاهش اثر افت پکت (Packet Loss). نکته: تلاش مجدد تنها در صورت بروز خطاهای شبکه رخ میدهد. اگر هرگونه پاسخ DNS (بدون توجه به کد وضعیت یا Rcode آن) دریافت شود، فرآیند تلاش مجدد بلافاصله متوقف خواهد شد.
مقادیر توصیهشده: 1-3 برای اکثر شبکهها.
کدهای وضعیت مجاز (Accepted RCodes)#
accepted_rcodes = ["noerror", "nxdomain"]کدهای وضعیت پاسخ DNS که به عنوان نتایج موفق (“زنده” یا فعال) در نظر گرفته میشوند.
مقادیر پشتیبانیشده:
"noerror"یا"success": (کد وضعیت 0)"formerr"یا"formaterror": (کد وضعیت 1)"servfail"یا"serverfailure": (کد وضعیت 2)"nxdomain"یا"nameerror": (کد وضعیت 3)"notimp"یا"notimplemented": (کد وضعیت 4)"refused": (کد وضعیت 5)
تنظیم توصیهشده: ["noerror", "nxdomain"]
بررسی فایروال و دستکاری (Check DPI)#
check_dpi = falseمنطق پیشبررسی ضد دستکاری و مسمومسازی (Anti-hijacking) را فعال میکند: یک کوئری برای یک دامنه ناموجود با پسوند ".invalid" ارسال میشود. اگر ریزالور وضعیت Success (کد وضعیت Rcode 0) را برگرداند، به عنوان یک ریزالور دستکاریشده/آلوده علامتگذاری شده و بلافاصله کنار گذاشته میشود.
مهلت زمانی DPI (DPI Timeout)#
dpi_timeout = 500حداکثر زمان انتظار (به میلیثانیه) برای پاسخ پیشبررسی DPI. این مقدار معمولاً کوتاهتر از مهلت زمانی اصلی تنظیم میشود تا ریزالورهای معیوب و آلوده به سرعت رد شوند.
دفعات تلاش مجدد DPI (DPI Tries)#
dpi_tries = 2حداکثر تعداد دفعات تلاش مجدد در شبکه برای انجام پیشبررسی DPI.
سابدامین تصادفی (Random Subdomain)#
random_subdomain = trueیک سابدامین تصادفی برای هر کوئری تولید میکند تا کشِ ریزالورها را دور بزند و آنها را مجبور به انجام یک جستجوی بازگشتی (Recursive) جدید و تازه کند.
پیشوند خروجی (Prefix Output)#
prefix_output = "dns_"پیشوند اعمالشده روی نام تمامی فایلهای خروجی که توسط این ماژول تولید میشوند. این ویژگی برای جداسازی و تشخیص نتایج هنگامی که چندین اسکن را به صورت همزمان اجرا میکنید، بسیار مفید است.
تنظیمات DNSTT (DNSTT Settings)#
بخش DNSTT تنظیمات مربوط به پروب ابزار تونل دیاناس (DNSTT) را پیکربندی میکند؛ وظیفه این بخش بررسی این است که آیا ریزالورهای جانسالمبهدربرده توانایی برقراری و حمل یک تونل کامل را دارند یا خیر.
وضعیت فعال بودن (Enabled)#
enabled = falseفاز پروب یا بررسی DNSTT را فعال یا غیرفعال میکند.
ورکرها (Workers)#
workers = 20تعداد ورکرهای همزمان که دستتکانیهای (Handshakes) ابزار DNSTT را انجام میدهند.
دامنه (Domain)#
domain = ""زون DNS مقتدر (Authoritative) که به سرور DNSTT شما واگذار (Delegate) شده است.
مهلت زمانی (Timeout)#
timeout = 10000حداکثر زمان انتظار (به میلیثانیه) برای به پایان رسیدن کامل یک دستتکانی DNSTT.
پیشوند خروجی (Prefix Output)#
prefix_output = "dnstt_"پیشوند اعمالشده روی نام تمامی فایلهای خروجی که توسط این ماژول تولید میشوند.
تنظیمات SlipStream (SlipStream Settings)#
بخش SlipStream تنظیمات مربوط به پروب DNS ابزار SlipStream را پیکربندی میکند که یک تکنیک تونلزنی جایگزین با بهرهبرداری از رفتارهای خاص DNS است.
وضعیت فعال بودن (Enabled)#
enabled = trueفاز پروب یا بررسی SlipStream را فعال یا غیرفعال میکند.
ورکرها (Workers)#
workers = 20تعداد ورکرهای همزمان که پروبهای SlipStream را انجام میدهند.
دامنه (Domain)#
domain = ""زون DNS مقتدر (Authoritative) مورد استفاده توسط سرور SlipStream.
مهلت زمانی (Timeout)#
timeout = 8000حداکثر زمان انتظار (به میلیثانیه) برای به پایان رسیدن کامل یک پروب SlipStream.
پیشوند خروجی (Prefix Output)#
prefix_output = "slipstream_"پیشوند اعمالشده روی نام تمامی فایلهای خروجی که توسط این ماژول تولید میشوند.
فایلهای مرتبط#
general_settings.toml— مدیریت سراسری اسکن و حالت فرآیند چندمرحلهایicmp_settings.toml— تنظیمات اسکن ICMPtcp_settings.toml— تنظیمات اسکن پورت TCPhttp_settings.toml— تنظیمات پروبهای HTTP/HTTPS/HTTP3xray_settings.toml— اعتبارسنجی خروجیهای Xraywriter_settings.toml— تنظیمات خروجی فایل نتایج