NSD(8) NSD 4.15.0 NSD(8)

nsd - دیمن سرور نام (NSD) نسخه 4.15.0

nsd [-4] [-6] [-a ip-address[@port]] [-c configfile] [-d] [-h] [-i identity] [-I nsid] [-l logfile] [-N server-count] [-n noncurrent-tcp-count] [-P pidfile] [-p port] [-s seconds] [-t chrootdir] [-u username] [-V level] [-v]

برنامه NSD یک پیاده‌سازی کامل از یک سرویس‌دهنده معتبر نام DNS (Authoritative Nameserver) است. هنگام راه‌اندازی، NSD فایل پیکربندی را خوانده، خود را به پس‌زمینه منتقل می‌کند و به پرس‌وجوها روی درگاه ۵۳ یا درگاهی متفاوت که با گزینه -p port تعیین شده پاسخ می‌دهد. به طور پیش‌فرض، NSD به تمامی رابط‌های محلی موجود متصل (bind) می‌شود. از گزینه -a ip-address[@port] برای تعیین یک نشانی رابط مشخص جهت مقید شدن استفاده کنید. اگر این گزینه بیش از یک بار داده شود، NSD سوکت‌های UDP و TCP خود را به طور جداگانه به تمام نشانی‌های IP مشخص‌شده متصل می‌سازد. چنانچه هنگام کامپایل NSD پشتیبانی از IPv6 فعال شده باشد، می‌توان یک نشانی IPv6 را نیز تعیین کرد.

تمامی گزینه‌ها را می‌توان در فایل پیکربندی (آرگومان -c ) مشخص نمود، به جز گزینه‌های -v و -h . اگر گزینه‌ها در خط فرمان مشخص شوند، گزینه‌های خط فرمان بر گزینه‌های فایل پیکربندی برتری خواهند داشت.

معمولاً NSD باید با دستور `nsd-control(8) start` که از اسکریپت /etc/rc.d/nsd.sh یا نمونه‌ای مشابه در هنگام راه‌اندازی سیستم‌عامل فراخوانی می‌شود، اجرا گردد.

-4
تنها گوش دادن به اتصالات IPv4.
-6
تنها گوش دادن به اتصالات IPv6.
گوش دادن به ip-address مشخص‌شده. مقدار ip-address باید در قالب عددی (با استفاده از نمادگذاری استاندارد IPv4 یا IPv6) تعیین شود. به صورت اختیاری می‌توان یک شماره درگاه نیز ارائه کرد. این پرچم را می‌توان چندین بار برای گوش دادن به چندین نشانی IP به کار برد. در صورت عدم تعیین این پرچم، NSD به رابط عمومی (wildcard) گوش می‌دهد.
خواندن configfile مشخص‌شده به جای مسیر پیش‌فرض /etc/nsd/nsd.conf . برای شرح قالب فایل به nsd.conf(5) مراجعه کنید.
اجرا در پیش‌زمینه و عدم انشعاب فرآیند (fork).
چاپ اطلاعات راهنما و خروج.
بازگرداندن identity تعیین‌شده هنگامی که پرس‌وجوی CH TXT ID.SERVER مطرح می‌شود (این گزینه برای تشخیص این که کدام سرور در معماری Anycast پاسخ می‌دهد استفاده می‌شود). مقدار پیش‌فرض، نامی است که توسط gethostname(3) بازگردانده می‌شود.
افزودن nsid مشخص‌شده به بخش EDNS پاسخ در هنگام پرس‌وجو با بسته فعال دارای NSID EDNS. به صورت دنباله‌ای از نویسه‌های هگزادسیمال یا با پیشوند _ascii و سپس یک رشته اسکی.
ثبت پیام‌های گزارش در logfile تعیین‌شده. پیش‌فرض، ارسال گزارش به stderr و syslog است. اگر یک zonesdir: در فایل پیکربندی مشخص شده باشد، این مسیر می‌تواند به صورت نسبی نسبت به آن دایرکتوری باشد.
راه‌اندازی count سرور NSD . مقدار پیش‌فرض ۱ است. راه‌اندازی بیش از یک سرور واحد تنها روی سیستم‌هایی با چندین پردازنده و/یا چند کارت شبکه مفید خواهد بود.
حداکثر number تعداد اتصالات هم‌زمان TCP که می‌تواند توسط هر سرور مدیریت شود. مقدار پیش‌فرض ۱۰۰ است.
استفاده از pidfile تعیین‌شده به جای پیش‌فرض پلتفرم که معمولاً /run/nsd/nsd.pid است. اگر مقدار zonesdir: در فایل پیکربندی مشخص شده باشد، این مسیر می‌تواند به صورت نسبی نسبت به آن پوشه در نظر گرفته شود.
پاسخ‌گویی به پرس‌وجوها روی port مشخص‌شده. به طور معمول این درگاه ۵۳ است.
تولید خروجی آمار به ازای هر seconds ثانیه. این عمل معادل ارسال دوره‌ای سیگنال SIGUSR1 به دیمن است.
تعیین یک دایرکتوری برای اعمال chroot در هنگام راه‌اندازی. این گزینه مستلزم آن است که از در دسترس بودن سوکت مناسب syslogd(8) (مانند chrootdir /dev/log) اطمینان یابید، در غیر این صورت NSD هیچ خروجی گزارشی تولید نخواهد کرد.
تنزل اختیارات کاربر و گروه به اختیارات username پس از اتصال سوکت. مقدار username باید یکی از موارد: نام کاربری، شناسه (id) یا id.gid باشد؛ برای نمونه: nsd یا 80 یا 80.80.
این مقدار سطح پرگویی را برای گزارش‌گیری‌های عادی (غیر اشکال‌زدایی) مشخص می‌کند. پیش‌فرض ۰ است.
چاپ شماره نسخه NSD در خروجی خطای استاندارد و خروج.

NSD به سیگنال‌های زیر واکنش نشان می‌دهد:


توقف پاسخ‌دهی به پرس‌وجوها، خاموش شدن و خروج عادی.

بازگشایی مجدد فایل گزارش (جهت کمک به چرخش گزارش‌ها) و به‌روزرسانی اختیاری کلیدهای TSIG و ناحیه‌ها.

تخلیه آمارهای سبک BIND8 در گزارش. در غیر این صورت نادیده گرفته می‌شود.

/run/nsd/nsd.pid
شناسه فرآیند (PID) سرور نام.
/etc/nsd/nsd.conf
فایل پیکربندی پیش‌فرض NSD

برنامه NSD تمام مشکلات را از طریق سرویس دیمن استاندارد syslog(8) ثبت می‌کند، مگر اینکه گزینه -d مشخص شده باشد.

nsd.conf(5), nsd-checkconf(8), nsd-control(8)

برنامه NSD توسط تیم مشترک NLnet Labs و RIPE NCC نوشته شده است. لطفاً برای جزئیات بیشتر به فایل CREDITS در بسته توزیع مراجعه فرمایید.

July 19, 26 NLnet Labs