Docs GitHub
-- --
Theme:
Language:
EN فا

تنظیمات DNS (DNS Settings)#

💡 نکته: شما می‌توانید این تنظیمات را به جای ویرایش دستی فایل TOML، مستقیماً درون خود برنامه bgscan تغییر دهید.

برای پیکربندی تعاملی این گزینه‌ها با استفاده از بخش مدیریت تنظیمات (TUI inspector)، از منوی اصلی به مسیر SettingsDNS 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_"

پیشوند اعمال‌شده روی نام تمامی فایل‌های خروجی که توسط این ماژول تولید می‌شوند.


فایل‌های مرتبط#