.TH DNSMASQ 8 2025-02-05 .SH "نام (NAME)" dnsmasq \- سرور سبک‌وزن برای DHCP و حافظه نهان DNS .SH "خلاصه دستور (SYNOPSIS)" .B dnsmasq .I [OPTION]... .SH "توضیحات (DESCRIPTION)" .BR dnsmasq یک سرور سبک‌وزن برای DNS، TFTP، PXE، اعلان مسیریاب (router advertisement) و DHCP است. این برنامه با هدف ارائه خدمات هماهنگ و یکپارچه DNS و DHCP به یک شبکه محلی (LAN) طراحی شده است. .PP برنامه Dnsmasq پرس‌وجوهای DNS را می‌پذیرد و یا از طریق یک حافظه نهان محلی و کوچک به آن‌ها پاسخ می‌دهد یا آن‌ها را به یک سرور DNS بازگشتی واقعی هدایت می‌کند. این برنامه محتویات فایل .B /etc/hosts را بارگذاری می‌کند تا نام‌های میزبان محلی که در DNS سراسری وجود ندارند قابل حل‌وفصل باشند و همچنین به پرس‌وجوهای DNS برای میزبان‌های پیکربندی‌شده با DHCP پاسخ می‌دهد. همچنین می‌تواند به عنوان سرور DNS معتبر (authoritative) برای یک یا چند دامنه عمل کند و اجازه دهد نام‌های محلی در DNS سراسری ظاهر شوند. علاوه بر این می‌تواند برای اعتبارسنجی DNSSEC نیز پیکربندی شود. .PP سرور DHCP در dnsmasq از انتساب آدرس‌های ایستا و چندین شبکه پشتیبانی می‌کند. این برنامه به طور خودکار مجموعه‌ای منطقی از گزینه‌های پیش‌فرض DHCP را ارسال می‌کند و می‌تواند برای ارسال هر مجموعه دلخواهی از گزینه‌های DHCP، از جمله گزینه‌های بسته‌بندی‌شده مختص سازنده (vendor-encapsulated)، پیکربندی شود. این برنامه شامل یک سرور TFTP امن و فقط‌خواندنی است که بوت تحت شبکه/PXE را برای میزبان‌های DHCP امکان‌پذیر می‌سازد و همچنین از BOOTP پشتیبانی می‌کند. پشتیبانی از PXE کامل است و شامل حالت پراکسی نیز می‌شود که اطلاعات PXE را در اختیار کلاینت‌ها قرار می‌دهد، در حالی که تخصیص آدرس DHCP توسط سرور دیگری انجام می‌شود. .PP سرور DHCPv6 در dnsmasq همان مجموعه قابلیت‌های سرور DHCPv4 را ارائه می‌دهد و علاوه بر آن، شامل اعلان‌های مسیریاب و قابلیتی کاربردی است که امکان نام‌گذاری کلاینت‌هایی را که از DHCPv4 و خودپیکربندی بدون‌وضعیت (stateless autoconfiguration) صرفاً برای پیکربندی IPv6 استفاده می‌کنند، فراهم می‌سازد. همچنین از تخصیص آدرس (هم DHCPv6 و هم RA) از زیرشبکه‌هایی که به صورت پویا از طریق واگذاری پیشوند DHCPv6 تفویض شده‌اند، پشتیبانی می‌کند. .PP برنامه Dnsmasq با در نظر گرفتن سامانه‌های تعبیه‌شده (embedded) کوچک کدنویسی شده است. هدف آن اشغال کمترین میزان ممکن حافظه متناسب با قابلیت‌های پشتیبانی‌شده است و اجازه می‌دهد تا عملکردهای غیرضروری از باینری کامپایل‌شده حذف شوند. .SH "گزینه‌ها (OPTIONS)" توجه داشته باشید که به طور کلی ذکر نکردن پارامترها مجاز بوده و باعث غیرفعال شدن عملکردها می‌شود؛ به عنوان مثال .B "\-\-pid\-file" نوشتن فایل PID را غیرفعال می‌کند. در سیستم‌های BSD، مگر در صورتی که کتابخانه GNU getopt پیوند (link) داده شده باشد، شکل طولانی گزینه‌ها در خط فرمان کار نمی‌کند؛ با این حال همچنان در فایل پیکربندی شناسایی می‌شود. .TP .B --test خواندن و بررسی نحو (syntax) فایل(های) پیکربندی. در صورت صحیح بودن همه موارد با کد 0 خارج می‌شود، و در غیر این صورت با یک کد غیرصفر خروج می‌کند. برنامه dnsmasq را راه‌اندازی نمی‌کند. .TP .B \-w, --help نمایش تمام گزینه‌های خط فرمان. .B --help dhcp گزینه‌های پیکربندی شناخته‌شده DHCPv4 را نمایش می‌دهد، و .B --help dhcp6 گزینه‌های DHCPv6 را نمایش خواهد داد. .TP .B \-h, --no-hosts نام‌های میزبان موجود در .B /etc/hosts را نمی‌خواند. .TP .B \-H, --addn-hosts= فایل میزبان‌های اضافی. فایل مشخص‌شده را همراه با .B /etc/hosts می‌خواند. اگر \fB\-\-no\-hosts\fP داده شده باشد، فقط فایل مشخص‌شده را می‌خواند. این گزینه را می‌توان برای بیش از یک فایل میزبان اضافی تکرار کرد. اگر یک دایرکتوری مشخص شود، تمام فایل‌های موجود در آن دایرکتوری به ترتیب حروف الفبا خوانده می‌شوند. .TP .B --hostsdir= تمام فایل‌های میزبان موجود در دایرکتوری را می‌خواند. فایل‌های جدید یا تغییریافته به طور خودکار خوانده می‌شوند و رکوردهای فایل‌های تغییریافته و حذف‌شده به صورت خودکار پاک می‌شوند. .TP .B \-E, --expand-hosts افزودن دامنه به نام‌های ساده (بدون نقطه) در .B /etc/hosts به همان روشی که برای نام‌های حاصل از DHCP انجام می‌شود. توجه داشته باشید که این موضوع برای نام‌های دامنه در cnameها، رکوردهای PTR، رکوردهای TXT و غیره اعمال نمی‌شود. .TP .B \-T, --local-ttl=