.\" ************************************************************************* .\" * Copyright © 2007 Pierre Ynard, Rémi Denis-Courmont. * .\" * This program is free software: you can redistribute and/or modify * .\" * it under the terms of the GNU General Public License as published by * .\" * the Free Software Foundation, versions 2 or 3 of the license. * .\" * * .\" * This program is distributed in the hope that it will be useful, * .\" * but WITHOUT ANY WARRANTY; without even the implied warranty of * .\" * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * .\" * GNU General Public License for more details. * .\" * * .\" * You should have received a copy of the GNU General Public License * .\" * along with this program. If not, see . * .\" ************************************************************************* .TH "RDNSSD" "8" "$Date$" "rdnssd" "راهنمای مدیر سیستم" .SH "نام (NAME)" rdnssd \- دیمن کشف سرور DNS بازگشتی IPv6 .SH "خلاصه دستور (SYNOPSIS)" .BR "rdnssd" " [" "\-f" "] [" "\-H merge-hook" "] [" "\-r resolv-file" "]" .BR "" "[" "\-p pidfile" "] [" "\-u username" "]" .SH "توضیحات (DESCRIPTION)" .B rdnssd یک برنامه دیمن است که پشتیبانی سمت کلاینت را برای پیکربندی DNS با استفاده از گزینه سرور DNS بازگشتی (RDNSS)، همان‌طور که در RFC 5006 شرح داده شده است، فراهم می‌کند. هدف آن ارائه تحلیل‌گرهای DNS برای IPv6 از طریق پیکربندی خودکار بدون حالت (stateless autoconfiguration) است که توسط پیام‌های تبلیغ روتر (Router Advertisements) حمل می‌شوند. .PP برنامه .B rdnssd گزینه‌های RDNSS را تجزیه کرده و تحلیل‌گرها را ردیابی می‌کند تا ورودی‌های nameserver را در یک فایل پیکربندی .BR resolv.conf (5) بنویسد. به‌طور پیش‌فرض، این برنامه فایل جداگانه خود را می‌نویسد و ممکن است یک قلاب (hook) خارجی را فراخوانی کند تا آن را با فایل اصلی .I /etc/resolv.conf ادغام نماید. هدف از این کار، تسهیل همزیستی با سایر دیمن‌های همزمانی است که به‌ویژه برای IPv4 کار می‌کنند و آن‌ها نیز .I /etc/resolv.conf را به‌روزرسانی می‌کنند. .PP در لینوکس، از نسخه 2.6.24 به بعد، .B rdnssd از یک رابط نت‌لینک (netlink) جدید بهره می‌برد که گزینه‌های RDNSS اعتبارسنجی‌شده توسط هسته را به فضای کاربری فوروارد می‌کند. در غیر این صورت، این برنامه صرفاً به تمام ترافیک ICMPv6 از طریق یک سوکت خام (raw socket) گوش فرا می‌دهد. .SH "گزینه‌ها (OPTIONS)" .TP .BR "\-f" " یا " "\-\-foreground" از کنسول جدا نشود. اجرای برنامه در پیش‌زمینه. .TP .BR "\-H merge-hook" " یا " "\-\-merge-hook merge-hook" اجرای این قلاب هنگام به‌روزرسانی resolv.conf. اگر این گزینه مشخص نشود، هیچ قلابی فراخوانی نخواهد شد. .TP .BR "\-h" " یا " "\-\-help" نمایش راهنما و خروج. .TP .BR "\-p pidfile" " یا " "\-\-pidfile pidfile" بازنویسی و تعیین محل فایل شناسه فرآیند (pidfile). .TP .BR "\-r resolv-file" " یا " "\-\-resolv-file resolv-file" تنظیم مسیر فایل resolv.conf تولیدشده. .TP .BR "\-u username" " یا " "\-\-user username" بازنویسی کاربری که برنامه با دسترسی آن اجرا می‌شود. به‌طور پیش‌فرض، برنامه با کاربر .B nobody اجرا می‌شود. .TP .BR "\-V" " یا " "\-\-version" نمایش نسخه برنامه و اطلاعات مجوز و خروج. .SH "فایل‌ها (FILES)" .TP .I /etc/rdnssd/merge-hook یک قلاب ادغام پایه که همراه با rdnssd ارائه می‌شود و با گزینه .B \-H فراخوانی می‌گردد. .TP .I /var/run/rdnssd/resolv.conf فایل پیش‌فرض .BR resolv.conf (5) که rdnssd پیکربندی خود را در آن می‌نویسد. .TP .I /var/run/rdnssd.pid فایل شناسه فرآیند (process-id). .SH "اشکالات (BUGS)" برنامه .B rdnssd طول عمر روترهای مرتبط با برخی از تحلیل‌گرهای DNS را ردیابی نمی‌کند، در حالی که برای انطباق دقیق با RFC 5006 باید این کار را انجام دهد. .PP هنگامی که .B rdnssd به جای رابط نت‌لینک هسته از یک سوکت خام استفاده می‌کند، ترافیک دریافتی کشف همسایه (Neighbor Discovery) را به هیچ وجه اعتبارسنجی نمی‌کند. برای مثال، بسته‌های تبلیغ روتر (Router Advertisement) را همیشه در نظر می‌گیرد، در حالی که اگر میزبان به عنوان روتر پیکربندی شده باشد، نباید چنین کند. هنگامی که از رابط نت‌لینک استفاده می‌شود، چنین اعتبارسنجی توسط هسته انجام می‌گیرد. .SH "همچنین ببینید (SEE ALSO)" .BR resolv.conf (5), .BR rdisc6 (8), .BR ipv6 (7) .SH "نویسنده (AUTHOR)" Pierre Ynard .PP http://www.remlab.net/ndisc6