RDNSSD(8) راهنمای مدیر سیستم RDNSSD(8)

rdnssd - دیمن کشف سرور DNS بازگشتی IPv6

rdnssd [-f] [-H merge-hook] [-r resolv-file] [-p pidfile] [-u username]

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) گوش فرا می‌دهد.

از کنسول جدا نشود. اجرای برنامه در پیش‌زمینه.
اجرای این قلاب هنگام به‌روزرسانی resolv.conf. اگر این گزینه مشخص نشود، هیچ قلابی فراخوانی نخواهد شد.
نمایش راهنما و خروج.
بازنویسی و تعیین محل فایل شناسه فرآیند (pidfile).
تنظیم مسیر فایل resolv.conf تولیدشده.
بازنویسی کاربری که برنامه با دسترسی آن اجرا می‌شود. به‌طور پیش‌فرض، برنامه با کاربر nobody اجرا می‌شود.
نمایش نسخه برنامه و اطلاعات مجوز و خروج.

/etc/rdnssd/merge-hook
یک قلاب ادغام پایه که همراه با rdnssd ارائه می‌شود و با گزینه -H فراخوانی می‌گردد.
/var/run/rdnssd/resolv.conf
فایل پیش‌فرض resolv.conf(5) که rdnssd پیکربندی خود را در آن می‌نویسد.
/var/run/rdnssd.pid
فایل شناسه فرآیند (process-id).

برنامه rdnssd طول عمر روترهای مرتبط با برخی از تحلیل‌گرهای DNS را ردیابی نمی‌کند، در حالی که برای انطباق دقیق با RFC 5006 باید این کار را انجام دهد.

هنگامی که rdnssd به جای رابط نت‌لینک هسته از یک سوکت خام استفاده می‌کند، ترافیک دریافتی کشف همسایه (Neighbor Discovery) را به هیچ وجه اعتبارسنجی نمی‌کند. برای مثال، بسته‌های تبلیغ روتر (Router Advertisement) را همیشه در نظر می‌گیرد، در حالی که اگر میزبان به عنوان روتر پیکربندی شده باشد، نباید چنین کند. هنگامی که از رابط نت‌لینک استفاده می‌شود، چنین اعتبارسنجی توسط هسته انجام می‌گیرد.

resolv.conf(5), rdisc6(8), ipv6(7)

Pierre Ynard <linkfanel at yahoo.fr>

http://www.remlab.net/ndisc6

$Date$ rdnssd