PDNS_RECURSOR(1) PowerDNS Recursor PDNS_RECURSOR(1)

pdns_recursor - فایل باینری سرور بازگشتی PowerDNS

pdns_recursor [OPTION]...

pdns_recursor یک سرور نام دامنه بازگشتی امن، ساده و با کارایی بالا است. این نرم‌افزار در حال حاضر به صدها میلیون اتصال اینترنتی خدمات‌رسانی می‌کند.

تنظیمات این سرویس بازگشتی از طریق یک فایل پیکربندی انجام می‌شود، اما هر گزینه در آن فایل می‌تواند از طریق خط فرمان بازنویسی (override) شود.

این راهنما مجموعه‌ای از ویژگی‌های اصلی مورد نیاز برای راه‌اندازی PowerDNS Recursor را فهرست می‌کند؛ برای دریافت اطلاعات کامل و به‌روز به https://doc.powerdns.com مراجعه کنید.

برای گوش دادن روی 192.0.2.53 و اجازه بازگشت به زیرشبکه 192.0.2.0/24 و اجرا در پس‌زمینه، دستور زیر را اجرا کنید:

# pdns_recursor --local-address=192.0.2.53 --allow-from=192.0.2.0/24 --daemon

برای متوقف کردن دستی سرویس، اجرا کنید:

# rec_control quit-nicely

با این حال، روش توصیه‌شده برای شروع و متوقف کردن recursor استفاده از systemctl(1) یا اسکریپت init.d است.

برای مشاهده فهرست رسمی و معتبر گزینه‌ها، به مستندات آنلاین در https://doc.powerdns.com مراجعه کنید.

در صورت تعیین، تنها به این networks که با کاما جدا شده‌اند، همراه با ماسک شبکه اجازه تفکیک بازگشتی داده می‌شود. به عنوان مثال: 192.0.2.0/24,203.0.113.128/25.
که در آن authzone به صورت <zonename>=<filename> است. پاسخ‌دهی معتبر و موثق به zonename از طریق filename انجام می‌شود. به عنوان مثال: ds9a.nl=/var/zones/ds9a.nl,powerdns.com=/var/zones/powerdns.com.
تغییر ریشه محیط پردازش (chroot) به directory.
مدت‌زمان انتظار (timeout) به ثانیه هنگام ارتباط با کلاینت‌های TCP.
نمایش پیکربندی فعلی. از نسخه 4.8.0 سه مقدار اختیاری وجود دارد: --config=default برای نمایش پیکربندی پیش‌فرض. --config=diff نمایش گزینه‌های تغییریافته در پیکربندی فعلی. --config=check برای بررسی پیکربندی فعلی از نظر وجود خطا.
--config-dir=<directory>
مسیر دایرکتوری پیکربندی (recursor.conf)؛ مقدار پیش‌فرض به گزینه SYSCONFDIR در زمان کامپایل بستگی دارد که معمولاً /etc/powerdns است. مقدار پیش‌فرض را می‌توان با دستور pdns_recursor --config | grep ' config-dir=' مشاهده کرد.
اجرا به صورت یک دیمن (daemon) در پس‌زمینه.
در صورت تنظیم، این پرچم نام‌های میزبان و آدرس‌های IP ذکرشده در /etc/hosts را صادر می‌کند.
که در آن forwardzone به صورت <zonename>=<address> است. پرس‌وجوها برای zonename به address بازفرستاده (forward) خواهند شد. address باید یک آدرس IP باشد، نه یک نام میزبان (برای جلوگیری از چرخه نامعتبر وابستگی). مثال: forward-zones= ds9a.nl=213.244.168.210, powerdns.com=127.0.0.1.
مشابه --forward-zones، اما گزینه‌ها را از filename می‌خواند. فایل filename باید در هر خط یک ناحیه داشته باشد، مانند: ds9a.nl=213.244.168.210.
نمایش خلاصه‌ای از گزینه‌ها.
بارگذاری root hints (نشانی‌های ریشه) از این filename
گوش دادن روی address، که با فاصله یا کاما جدا می‌شوند. آدرس‌های مشخص‌شده می‌توانند شامل شماره پورت باشند؛ هر آدرسی که شامل شماره پورت نباشد روی پورت تعیین‌شده با --local-port گوش خواهد داد.
گوش دادن روی port مشخص‌شده.
آیا خطاهای رایج و عمومی نیز ثبت شوند یا خیر.
حداکثر تعداد مدخل‌ها در حافظه نهان (cache) اصلی.
حداکثر تعداد ثانیه‌ها برای نگهداری یک مدخل کش منفی (negative cache) در حافظه.
حداکثر تعداد کلاینت‌های هم‌زمان TCP.
در صورت تعیین، حداکثر تعداد نشست‌های TCP به ازای هر کلاینت (آدرس IP).
استفاده از address به عنوان آدرس IP مبدأ در زمان ارسال پرس‌وجوها.
جلوگیری از ثبت لاگ مربوط به پرسش‌ها و پاسخ‌ها.
بازگرداندن text در هنگام دریافت پرس‌وجو برای رکورد TXT به نشانی 'id.server'؛ پیش‌فرض نام میزبان (hostname) است.
به طور پیش‌فرض فعال است؛ این گزینه سرور را به صورت موثق نسبت به دامنه‌های زیر آگاه می‌سازد: 10.in-addr.arpa، 168.192.in-addr.arpa و 16-31.172.in-addr.arpa، که باعث کاهش بار روی سرورهای AS112 می‌شود. بخش‌های مجزای این نواحی همچنان می‌توانند بارگذاری یا فوروارد شوند.
در صورت تعیین، تغییر شناسه گروه به gid برای امنیت بیشتر.
در صورت تعیین، تغییر شناسه کاربر به uid برای امنیت بیشتر.
در صورت تنظیم، تنها از یک سوکت منفرد برای پرس‌وجوهای خروجی استفاده می‌شود.
سوکت کنترلی (controlsocket) در directory مستقر خواهد شد.
در صورت غیرصفر بودن، پس از این تعداد عدم تطابق نزدیک، فرض بر جعل (spoofing) گذاشته می‌شود.
ثبت حجم بسیار زیادی از گزارش‌ها و لاگ‌ها.
رشته text در پاسخ به پرس‌وجوهای version.pdns یا version.bind گزارش خواهد شد.

rec_control(1) systemctl(1) https://docs.powerdns.com/recursor

PowerDNS.COM BV

PowerDNS.COM BV

September 2, 2026