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) resolv.conf(5), rdisc6(8), ipv6(7) نویسنده (AUTHOR) Pierre Ynard http://www.remlab.net/ndisc6 rdnssd $Date$ RDNSSD(8)