.TH "NSD" "8" "Jul 19, 26" "NLnet Labs" "NSD 4.15.0" .\" Copyright (c) 2001\-2024, NLnet Labs. All rights reserved. .\" See LICENSE for the license. .SH "نام (NAME)" .B nsd \- دیمن سرور نام (NSD) نسخه 4.15.0 .SH "خلاصه دستور (SYNOPSIS)" .B nsd .RB [ \-4 ] .RB [ \-6 ] .RB [ \-a .IR ip\-address[@port] ] .RB [ \-c .IR configfile ] .RB [ \-d ] .RB [ \-h ] .RB [ \-i .IR identity ] .RB [ \-I .IR nsid ] .RB [ \-l .IR logfile ] .RB [ \-N .IR server\-count ] .RB [ \-n .IR noncurrent\-tcp\-count ] .RB [ \-P .IR pidfile ] .RB [ \-p .IR port ] .RB [ \-s .IR seconds ] .RB [ \-t .IR chrootdir ] .RB [ \-u .IR username ] .RB [ \-V .IR level ] .RB [ \-v ] .SH "توضیحات (DESCRIPTION)" برنامه .B NSD یک پیاده‌سازی کامل از یک سرویس‌دهنده معتبر نام DNS (Authoritative Nameserver) است\&. هنگام راه‌اندازی، .B NSD فایل پیکربندی را خوانده، خود را به پس‌زمینه منتقل می‌کند و به پرس‌وجوها روی درگاه ۵۳ یا درگاهی متفاوت که با گزینه .B \-p .I port تعیین شده پاسخ می‌دهد\&. به طور پیش‌فرض، .B NSD به تمامی رابط‌های محلی موجود متصل (bind) می‌شود\&. از گزینه .B \-a .I ip\-address[@port] برای تعیین یک نشانی رابط مشخص جهت مقید شدن استفاده کنید\&. اگر این گزینه بیش از یک بار داده شود، .B NSD سوکت‌های UDP و TCP خود را به طور جداگانه به تمام نشانی‌های IP مشخص‌شده متصل می‌سازد\&. چنانچه هنگام کامپایل .B NSD پشتیبانی از IPv6 فعال شده باشد، می‌توان یک نشانی IPv6 را نیز تعیین کرد\&. .SH "گزینه‌ها (OPTIONS)" تمامی گزینه‌ها را می‌توان در فایل پیکربندی (آرگومان .B \-c ) مشخص نمود، به جز گزینه‌های .B \-v و .B \-h \&. اگر گزینه‌ها در خط فرمان مشخص شوند، گزینه‌های خط فرمان بر گزینه‌های فایل پیکربندی برتری خواهند داشت\&. .P معمولاً .B NSD باید با دستور `nsd\-control(8) start` که از اسکریپت .I /etc/rc.d/nsd.sh یا نمونه‌ای مشابه در هنگام راه‌اندازی سیستم‌عامل فراخوانی می‌شود، اجرا گردد\&. .TP .B \-4 تنها گوش دادن به اتصالات IPv4\&. .TP .B \-6 تنها گوش دادن به اتصالات IPv6\&. .TP .B \-a\fI ip\-address[@port] گوش دادن به .IR ip\-address مشخص‌شده\&. مقدار .I ip\-address باید در قالب عددی (با استفاده از نمادگذاری استاندارد IPv4 یا IPv6) تعیین شود\&. به صورت اختیاری می‌توان یک شماره درگاه نیز ارائه کرد\&. این پرچم را می‌توان چندین بار برای گوش دادن به چندین نشانی IP به کار برد\&. در صورت عدم تعیین این پرچم، .B NSD به رابط عمومی (wildcard) گوش می‌دهد\&. .TP .B \-c\fI configfile خواندن .I configfile مشخص‌شده به جای مسیر پیش‌فرض .IR /etc/nsd/nsd.conf \&. برای شرح قالب فایل به nsd.conf(5) مراجعه کنید\&. .TP .B \-d اجرا در پیش‌زمینه و عدم انشعاب فرآیند (fork)\&. .TP .B \-h چاپ اطلاعات راهنما و خروج\&. .TP .B \-i\fI identity بازگرداندن .I identity تعیین‌شده هنگامی که پرس‌وجوی .I CH TXT ID.SERVER مطرح می‌شود (این گزینه برای تشخیص این که کدام سرور در معماری Anycast پاسخ می‌دهد استفاده می‌شود)\&. مقدار پیش‌فرض، نامی است که توسط gethostname(3) بازگردانده می‌شود\&. .TP .B \-I\fI nsid افزودن .I nsid مشخص‌شده به بخش EDNS پاسخ در هنگام پرس‌وجو با بسته فعال دارای NSID EDNS\&. به صورت دنباله‌ای از نویسه‌های هگزادسیمال یا با پیشوند _ascii و سپس یک رشته اسکی\&. .TP .B \-l\fI logfile ثبت پیام‌های گزارش در .IR logfile تعیین‌شده\&. پیش‌فرض، ارسال گزارش به stderr و syslog است\&. اگر یک .B zonesdir: در فایل پیکربندی مشخص شده باشد، این مسیر می‌تواند به صورت نسبی نسبت به آن دایرکتوری باشد\&. .TP .B \-N\fI count راه‌اندازی .I count سرور .B NSD \&. مقدار پیش‌فرض ۱ است\&. راه‌اندازی بیش از یک سرور واحد تنها روی سیستم‌هایی با چندین پردازنده و/یا چند کارت شبکه مفید خواهد بود\&. .TP .B \-n\fI number حداکثر .I number تعداد اتصالات هم‌زمان TCP که می‌تواند توسط هر سرور مدیریت شود\&. مقدار پیش‌فرض ۱۰۰ است\&. .TP .B \-P\fI pidfile استفاده از .I pidfile تعیین‌شده به جای پیش‌فرض پلتفرم که معمولاً .IR /run/nsd/nsd.pid است\&. اگر مقدار .B zonesdir: در فایل پیکربندی مشخص شده باشد، این مسیر می‌تواند به صورت نسبی نسبت به آن پوشه در نظر گرفته شود\&. .TP .B \-p\fI port پاسخ‌گویی به پرس‌وجوها روی .IR port مشخص‌شده\&. به طور معمول این درگاه ۵۳ است\&. .TP .B \-s\fI seconds تولید خروجی آمار به ازای هر .I seconds ثانیه\&. این عمل معادل ارسال دوره‌ای سیگنال .I SIGUSR1 به دیمن است\&. .TP .B \-t\fI chroot تعیین یک دایرکتوری برای اعمال .I chroot در هنگام راه‌اندازی\&. این گزینه مستلزم آن است که از در دسترس بودن سوکت مناسب syslogd(8) (مانند .I chrootdir /dev/log) اطمینان یابید، در غیر این صورت .B NSD هیچ خروجی گزارشی تولید نخواهد کرد\&. .TP .B \-u\fI username تنزل اختیارات کاربر و گروه به اختیارات .I username پس از اتصال سوکت\&. مقدار .I username باید یکی از موارد: نام کاربری، شناسه (id) یا id.gid باشد؛ برای نمونه: nsd یا 80 یا 80.80\&. .TP .B \-V\fI level این مقدار سطح پرگویی را برای گزارش‌گیری‌های عادی (غیر اشکال‌زدایی) مشخص می‌کند\&. پیش‌فرض ۰ است\&. .TP .B \-v چاپ شماره نسخه .B NSD در خروجی خطای استاندارد و خروج\&. .LP .B NSD به سیگنال‌های زیر واکنش نشان می‌دهد: .TP SIGTERM .br توقف پاسخ‌دهی به پرس‌وجوها، خاموش شدن و خروج عادی\&. .TP SIGHUP .br بازگشایی مجدد فایل گزارش (جهت کمک به چرخش گزارش‌ها) و به‌روزرسانی اختیاری کلیدهای TSIG و ناحیه‌ها\&. .TP SIGUSR1 .br تخلیه آمارهای سبک BIND8 در گزارش\&. در غیر این صورت نادیده گرفته می‌شود\&. .SH "فایل‌ها (FILES)" .TP /run/nsd/nsd.pid شناسه فرآیند (PID) سرور نام\&. .TP /etc/nsd/nsd.conf فایل پیکربندی پیش‌فرض .B NSD .SH "اشکال‌زدایی (DIAGNOSTICS)" برنامه .B NSD تمام مشکلات را از طریق سرویس دیمن استاندارد syslog(8) ثبت می‌کند، مگر اینکه گزینه .B \-d مشخص شده باشد\&. .SH "همچنین ببینید (SEE ALSO)" \fInsd.conf\fR(5), \fInsd\-checkconf\fR(8), \fInsd\-control\fR(8) .SH "نویسندگان (AUTHORS)" برنامه .B NSD توسط تیم مشترک NLnet Labs و RIPE NCC نوشته شده است\&. لطفاً برای جزئیات بیشتر به فایل CREDITS در بسته توزیع مراجعه فرمایید\&.