.\" Man page generated from reStructuredText .\" by the Docutils 0.23 manpage writer. . . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .TH "NAMED-COMPILEZONE" "1" "2026-08-19" "9.20.27" "BIND 9" .SH "نام (NAME)" named-compilezone \- ابزار بررسی صحت یا تبدیل فایل ناحیه (zone file) .SH "خلاصه دستور (SYNOPSIS)" .sp \fBnamed\-compilezone\fP [\fB\-d\fP] [\fB\-h\fP] [\fB\-j\fP] [\fB\-q\fP] [\fB\-v\fP] [\fB\-c\fP class] [\fB\-C\fP mode] [\fB\-f\fP format] [\fB\-F\fP format] [\fB\-J\fP filename] [\fB\-i\fP mode] [\fB\-k\fP mode] [\fB\-m\fP mode] [\fB\-M\fP mode] [\fB\-n\fP mode] [\fB\-l\fP ttl] [\fB\-L\fP serial] [\fB\-r\fP mode] [\fB\-s\fP style] [\fB\-S\fP mode] [\fB\-t\fP directory] [\fB\-T\fP mode] [\fB\-w\fP directory] [\fB\-D\fP] [\fB\-W\fP mode] {\fB\-o\fP filename} {zonename} {filename} .SH "توضیحات (DESCRIPTION)" .sp ابزار \fBnamed\-compilezone\fP ساختار نحوی و یکپارچگی فایل ناحیه را بررسی می‌کند، و محتویات ناحیه را در یک فایل مشخص‌شده با قالبی تعیین‌شده ذخیره می‌کند (dump). .sp برخلاف \fBnamed\-checkzone\fP، محتویات ناحیه به‌طور پیش‌فرض به‌صورت سخت‌گیرانه بررسی نمی‌شوند. اگر قرار است خروجی به عنوان یک فایل ناحیه واقعی برای بارگذاری توسط \fBnamed\fP \%<#\:std-iscman-named> استفاده شود، سطوح بررسی باید به‌صورت دستی به نحوی پیکربندی شوند که حداقل به همان اندازه سخت‌گیرانه باشند که در فایل پیکربندی \fBnamed\fP \%<#\:std-iscman-named> مشخص شده است. .sp اجرای \fBnamed\-checkzone\fP بر روی ورودی پیش از کامپایل تضمین می‌کند که ناحیه با الزامات پیش‌فرض \fBnamed\fP \%<#\:std-iscman-named> کامپایل می‌شود. .SH "گزینه‌ها (OPTIONS)" .INDENT 0.0 .TP .B \-d این گزینه اشکال‌زدایی (دیباگ) را فعال می‌کند. .UNINDENT .INDENT 0.0 .TP .B \-h این گزینه خلاصه روش استفاده را چاپ کرده و خارج می‌شود. .UNINDENT .INDENT 0.0 .TP .B \-q این گزینه حالت بی‌صدا (quiet) را فعال می‌کند، که تنها یک کد خروج برای نشان دادن اتمام موفق یا ناموفق تنظیم می‌کند. .UNINDENT .INDENT 0.0 .TP .B \-v این گزینه نسخه برنامه \fBnamed\-checkzone\fP \%<#\:std-iscman-named-checkzone> را چاپ کرده و خارج می‌شود. .UNINDENT .INDENT 0.0 .TP .B \-j هنگام بارگذاری فایل ناحیه، این گزینه به \fBnamed\fP \%<#\:std-iscman-named> دستور می‌دهد که در صورت وجود ژورنال، آن را بخواند. فرض می‌شود نام فایل ژورنال همان نام فایل ناحیه به همراه پسوند \fB\&.jnl\fP است. .UNINDENT .INDENT 0.0 .TP .B \-J filename هنگام بارگذاری فایل ناحیه، این گزینه به \fBnamed\fP \%<#\:std-iscman-named> دستور می‌دهد تا در صورت وجود، ژورنال را از فایل مشخص‌شده بخواند. این گزینه متضمن \fB\-j\fP است. .UNINDENT .INDENT 0.0 .TP .B \-c class این گزینه کلاس ناحیه را مشخص می‌کند. در صورت عدم تعیین، مقدار \fBIN\fP فرض می‌شود. .UNINDENT .INDENT 0.0 .TP .B \-C mode این گزینه حالت بررسی فایل‌های ناحیه را هنگام بارگذاری کنترل می‌کند. حالت‌های ممکن عبارتند از \fBcheck\-svcb:fail\fP و \fBcheck\-svcb:ignore\fP\&. .sp مقدار \fBcheck\-svcb:fail\fP بررسی‌های اضافی را روی رکوردهای SVCB مربوط به \fB_dns\fP فعال می‌کند و \fBcheck\-svcb:ignore\fP این بررسی‌ها را غیرفعال می‌سازد. مقدار پیش‌فرض \fBcheck\-svcb:ignore\fP است. .UNINDENT .INDENT 0.0 .TP .B \-i mode این گزینه بررسی‌های یکپارچگی ناحیه را پس از بارگذاری انجام می‌دهد. حالت‌های ممکن عبارتند از: \fBfull\fP، \fBfull\-sibling\fP، \fBlocal\fP، \fBlocal\-sibling\fP و \fBnone\fP (پیش‌فرض). .sp حالت \fBfull\fP بررسی می‌کند که رکوردهای MX به رکوردهای A یا AAAA ارجاع دهند (هم نام‌های میزبان درون ناحیه و هم خارج از ناحیه). حالت \fBlocal\fP فقط رکوردهای MX را بررسی می‌کند که به نام‌های میزبان درون ناحیه ارجاع دارند. .sp حالت \fBfull\fP بررسی می‌کند که رکوردهای SRV به رکوردهای A یا AAAA ارجاع دهند (هم نام‌های میزبان درون ناحیه و هم خارج از ناحیه). حالت \fBlocal\fP فقط رکوردهای SRV را بررسی می‌کند که به نام‌های میزبان درون ناحیه ارجاع دارند. .sp حالت \fBfull\fP بررسی می‌کند که رکوردهای تفویض (delegation) NS به رکوردهای A یا AAAA ارجاع دهند (هم نام‌های میزبان درون ناحیه و هم خارج از ناحیه). همچنین بررسی می‌کند که رکوردهای آدرس چسبان (glue) در ناحیه با رکوردهای اعلام‌شده توسط فرزند مطابقت داشته باشند. حالت \fBlocal\fP فقط رکوردهای NS را بررسی می‌کند که به نام‌های میزبان درون ناحیه ارجاع دارند یا بررسی می‌کند که برخی رکوردهای چسبان مورد نیاز وجود داشته باشند؛ یعنی زمانی که سرور نام در یک ناحیه فرزند قرار دارد. .sp حالت‌های \fBfull\-sibling\fP و \fBlocal\-sibling\fP بررسی‌های چسبان هم‌سطح (sibling glue) را غیرفعال می‌کنند، اما در سایر موارد به ترتیب مانند \fBfull\fP و \fBlocal\fP هستند. .sp حالت \fBnone\fP بررسی‌ها را غیرفعال می‌کند. .UNINDENT .INDENT 0.0 .TP .B \-f format این گزینه قالب فایل ناحیه را مشخص می‌کند. قالب‌های ممکن عبارتند از: \fBtext\fP (پیش‌فرض)، و \fBraw\fP\&. .UNINDENT .INDENT 0.0 .TP .B \-F format این گزینه قالب فایل خروجی مشخص‌شده را تعیین می‌کند. برای \fBnamed\-checkzone\fP \%<#\:std-iscman-named-checkzone>، این گزینه هیچ اثری ندارد مگر اینکه محتویات ناحیه را ذخیره کند. .sp قالب‌های ممکن عبارتند از \fBtext\fP (پیش‌فرض)، که نمایش متنی استاندارد ناحیه است، و \fBraw\fP و \fBraw=N\fP، که ناحیه را در قالب باینری برای بارگذاری سریع توسط \fBnamed\fP \%<#\:std-iscman-named> ذخیره می‌کنند. گزینه \fBraw=N\fP نسخه قالب فایل باینری ناحیه را مشخص می‌کند: اگر \fBN\fP برابر 0 باشد، فایل باینری توسط هر نسخه‌ای از \fBnamed\fP \%<#\:std-iscman-named> قابل خواندن است؛ اگر N برابر 1 باشد، فایل فقط توسط نسخه 9.9.0 یا بالاتر قابل خواندن خواهد بود. پیش‌فرض 1 است. .UNINDENT .INDENT 0.0 .TP .B \-k mode این گزینه بررسی‌های \fBcheck\-names\fP را با حالت شکست مشخص‌شده اجرا می‌کند. حالت‌های ممکن عبارتند از \fBfail\fP، \fBwarn\fP و \fBignore\fP (پیش‌فرض). .UNINDENT .INDENT 0.0 .TP .B \-l ttl این گزینه حداکثر TTL مجاز را برای فایل ورودی تنظیم می‌کند. هر رکوردی با TTL بالاتر از این مقدار باعث رد شدن ناحیه می‌شود. این شبیه به استفاده از گزینه \fBmax\-zone\-ttl\fP در \fBnamed.conf\fP \%<#\:std-iscman-named\:.conf> است. .UNINDENT .INDENT 0.0 .TP .B \-L serial هنگام کامپایل یک ناحیه به قالب \fBraw\fP، این گزینه مقدار "source serial" را در سربرگ روی شماره سریال مشخص‌شده تنظیم می‌کند. انتظار می‌رود این گزینه در درجه اول برای اهداف آزمایشی استفاده شود. .UNINDENT .INDENT 0.0 .TP .B \-m mode این گزینه مشخص می‌کند که آیا رکوردهای MX باید بررسی شوند تا مشخص شود آدرس هستند یا خیر. حالت‌های ممکن عبارتند از \fBfail\fP، \fBwarn\fP و \fBignore\fP (پیش‌فرض). .UNINDENT .INDENT 0.0 .TP .B \-M mode این گزینه بررسی می‌کند که آیا رکورد MX به یک CNAME ارجاع دارد یا خیر. حالت‌های ممکن عبارتند از \fBfail\fP، \fBwarn\fP و \fBignore\fP (پیش‌فرض). .UNINDENT .INDENT 0.0 .TP .B \-n mode این گزینه مشخص می‌کند که آیا رکوردهای NS باید بررسی شوند تا مشخص شود آدرس هستند یا خیر. حالت‌های ممکن عبارتند از \fBfail\fP، \fBwarn\fP و \fBignore\fP (پیش‌فرض). .UNINDENT .INDENT 0.0 .TP .B \-o filename این گزینه خروجی ناحیه را در \fBfilename\fP می‌نویسد. اگر \fBfilename\fP برابر \fB\-\fP باشد، خروجی ناحیه در خروجی استاندارد نوشته می‌شود. این گزینه برای \fBnamed\-compilezone\fP اجباری است. .UNINDENT .INDENT 0.0 .TP .B \-r mode این گزینه رکوردهایی را بررسی می‌کند که توسط DNSSEC متفاوت تلقی می‌شوند اما در DNS معمولی از نظر معنایی برابر هستند. حالت‌های ممکن عبارتند از \fBfail\fP، \fBwarn\fP و \fBignore\fP (پیش‌فرض). .UNINDENT .INDENT 0.0 .TP .B \-s style این گزینه سبک نگارش فایل ناحیه ذخیره‌شده را مشخص می‌کند. سبک‌های ممکن عبارتند از \fBfull\fP (پیش‌فرض) و \fBrelative\fP\&. قالب \fBfull\fP برای پردازش خودکار توسط اسکریپت‌های مجزا مناسب‌تر است. قالب relative بیشتر خوانا برای انسان بوده و در نتیجه برای ویرایش دستی مناسب است. .UNINDENT .INDENT 0.0 .TP .B \-S mode این گزینه بررسی می‌کند که آیا رکورد SRV به یک CNAME ارجاع دارد یا خیر. حالت‌های ممکن عبارتند از \fBfail\fP، \fBwarn\fP و \fBignore\fP (پیش‌فرض). .UNINDENT .INDENT 0.0 .TP .B \-t directory این گزینه به \fBnamed\fP \%<#\:std-iscman-named> دستور می‌دهد که به \fBdirectory\fP عملیات chroot را انجام دهد، به طوری که دستورات \fBinclude\fP در فایل پیکربندی طوری پردازش شوند که گویی توسط یک \fBnamed\fP \%<#\:std-iscman-named> با chroot مشابه اجرا شده‌اند. .UNINDENT .INDENT 0.0 .TP .B \-T mode این گزینه بررسی می‌کند که آیا رکوردهای Sender Policy Framework (SPF) وجود دارند یا خیر و در صورتی که رکورد TXT با قالب SPF نیز وجود نداشته باشد، هشدار صادر می‌کند. حالت‌های ممکن عبارتند از \fBwarn\fP و \fBignore\fP (پیش‌فرض). .UNINDENT .INDENT 0.0 .TP .B \-w directory این گزینه به \fBnamed\fP \%<#\:std-iscman-named> دستور می‌دهد که به \fBdirectory\fP تغییر مسیر دهد (chdir)، تا نام‌های نسبی فایل در دستورات \fB$INCLUDE\fP فایل اصلی عمل کنند. این شبیه به بند directory در \fBnamed.conf\fP \%<#\:std-iscman-named\:.conf> است. .UNINDENT .INDENT 0.0 .TP .B \-D این گزینه فایل ناحیه را در قالب کانونیکال (canonical) ذخیره می‌کند. این گزینه همیشه برای \fBnamed\-compilezone\fP فعال است. .UNINDENT .INDENT 0.0 .TP .B \-W mode این گزینه مشخص می‌کند که آیا نویسه‌های عام غیرپایانی (non-terminal wildcards) بررسی شوند یا خیر. نویسه‌های عام غیرپایانی تقریباً همیشه نتیجه عدم درک الگوریتم تطبیق نویسه عام هستند (\fBRFC 4592\fP \%). حالت‌های ممکن عبارتند از \fBwarn\fP و \fBignore\fP (پیش‌فرض). .UNINDENT .INDENT 0.0 .TP .B zonename این مورد نام دامنه ناحیه‌ای را که بررسی می‌شود مشخص می‌کند. .UNINDENT .INDENT 0.0 .TP .B filename این مورد نام فایل ناحیه است. .UNINDENT .SH "مقادیر بازگشتی (RETURN VALUES)" .sp دستور \fBnamed\-compilezone\fP در صورت تشخیص خطا وضعیت خروج 1 و در غیر این صورت 0 را برمی‌گرداند. .SH "همچنین ببینید (SEE ALSO)" .sp \fBnamed(8)\fP \%<#\:std-iscman-named>، \fBnamed\-checkconf(8)\fP \%<#\:std-iscman-named-checkconf>، \fBnamed\-checkzone(8)\fP \%<#\:std-iscman-named-checkzone>، \fBRFC 1035\fP \%، راهنمای مرجع مدیر BIND 9. .SH "نویسنده (AUTHOR)" Internet Systems Consortium .SH "حق نشر (COPYRIGHT)" 2026, Internet Systems Consortium .\" End of generated man page.