| RDNSSD(8) | راهنمای مدیر سیستم | RDNSSD(8) |
نام (NAME)
rdnssd - دیمن کشف سرور DNS بازگشتی IPv6
خلاصه دستور (SYNOPSIS)
rdnssd [-f] [-H merge-hook] [-r resolv-file] [-p pidfile] [-u username]
توضیحات (DESCRIPTION)
rdnssd یک برنامه دیمن است که پشتیبانی سمت کلاینت را برای پیکربندی DNS با استفاده از گزینه سرور DNS بازگشتی (RDNSS)، همانطور که در RFC 5006 شرح داده شده است، فراهم میکند. هدف آن ارائه تحلیلگرهای DNS برای IPv6 از طریق پیکربندی خودکار بدون حالت (stateless autoconfiguration) است که توسط پیامهای تبلیغ روتر (Router Advertisements) حمل میشوند.
برنامه rdnssd گزینههای RDNSS را تجزیه کرده و تحلیلگرها را ردیابی میکند تا ورودیهای nameserver را در یک فایل پیکربندی resolv.conf(5) بنویسد. بهطور پیشفرض، این برنامه فایل جداگانه خود را مینویسد و ممکن است یک قلاب (hook) خارجی را فراخوانی کند تا آن را با فایل اصلی /etc/resolv.conf ادغام نماید. هدف از این کار، تسهیل همزیستی با سایر دیمنهای همزمانی است که بهویژه برای IPv4 کار میکنند و آنها نیز /etc/resolv.conf را بهروزرسانی میکنند.
در لینوکس، از نسخه 2.6.24 به بعد، rdnssd از یک رابط نتلینک (netlink) جدید بهره میبرد که گزینههای RDNSS اعتبارسنجیشده توسط هسته را به فضای کاربری فوروارد میکند. در غیر این صورت، این برنامه صرفاً به تمام ترافیک ICMPv6 از طریق یک سوکت خام (raw socket) گوش فرا میدهد.
گزینهها (OPTIONS)
- -f یا --foreground
- از کنسول جدا نشود. اجرای برنامه در پیشزمینه.
- -H merge-hook یا --merge-hook merge-hook
- اجرای این قلاب هنگام بهروزرسانی resolv.conf. اگر این گزینه مشخص نشود، هیچ قلابی فراخوانی نخواهد شد.
- -h یا --help
- نمایش راهنما و خروج.
- -p pidfile یا --pidfile pidfile
- بازنویسی و تعیین محل فایل شناسه فرآیند (pidfile).
- -r resolv-file یا --resolv-file resolv-file
- تنظیم مسیر فایل resolv.conf تولیدشده.
- -u username یا --user username
- بازنویسی کاربری که برنامه با دسترسی آن اجرا میشود. بهطور پیشفرض، برنامه با کاربر nobody اجرا میشود.
- -V یا --version
- نمایش نسخه برنامه و اطلاعات مجوز و خروج.
فایلها (FILES)
- /etc/rdnssd/merge-hook
- یک قلاب ادغام پایه که همراه با rdnssd ارائه میشود و با گزینه -H فراخوانی میگردد.
- /var/run/rdnssd/resolv.conf
- فایل پیشفرض resolv.conf(5) که rdnssd پیکربندی خود را در آن مینویسد.
- /var/run/rdnssd.pid
- فایل شناسه فرآیند (process-id).
اشکالات (BUGS)
برنامه rdnssd طول عمر روترهای مرتبط با برخی از تحلیلگرهای DNS را ردیابی نمیکند، در حالی که برای انطباق دقیق با RFC 5006 باید این کار را انجام دهد.
هنگامی که rdnssd به جای رابط نتلینک هسته از یک سوکت خام استفاده میکند، ترافیک دریافتی کشف همسایه (Neighbor Discovery) را به هیچ وجه اعتبارسنجی نمیکند. برای مثال، بستههای تبلیغ روتر (Router Advertisement) را همیشه در نظر میگیرد، در حالی که اگر میزبان به عنوان روتر پیکربندی شده باشد، نباید چنین کند. هنگامی که از رابط نتلینک استفاده میشود، چنین اعتبارسنجی توسط هسته انجام میگیرد.
همچنین ببینید (SEE ALSO)
نویسنده (AUTHOR)
Pierre Ynard <linkfanel at yahoo.fr>
| $Date$ | rdnssd |