DOMAIN(8) InterNetNews Documentation DOMAIN(8)

domain - تحلیل‌گر نام دامنه برای nnrpd

domain domain-name

از این برنامه می‌توان در readers.conf برای اعطای دسترسی بر اساس بخش زیردامنه نام میزبان دوردست استفاده کرد. به‌ویژه، این برنامه تنها زمانی موفقیت را بازمی‌گرداند که نام میزبان دوردست به domain-name ختم شود. (قرار دادن نقطه در ابتدای domain-name اختیاری است؛ حتی بدون آن نیز آرگومان باید در مرزهای جداشده با نقطه مطابقت داشته باشد). نام کاربری ("username") بازگردانده‌شده، همان بخش ابتدایی نام میزبان دوردست است که پس از حذف domain-name باقی می‌ماند. اگر هیچ بخش ابتدایی وجود نداشته باشد (یعنی اگر نام میزبان دوردست دقیقاً برابر با domain-name مشخص‌شده باشد) خطا رخ می‌دهد.

قطعه کد زیر از readers.conf(5) دسترسی به میزبان‌هایی با نام‌های دامنه داخلی را اعطا می‌کند:

auth internal {
    res: "domain .internal"
    default-domain: "example.com"
}
access internal {
    users: "*@example.com"
    newsgroups: example.*
}

دسترسی به گروه‌های *example برای تمام اتصالات از سوی میزبان‌هایی اعطا می‌شود که نام میزبان آن‌ها به ".internal" ختم شود؛ اتصالی از سوی "foo.internal" با شناسه "foo@example.com" با گروه‌های دسترسی مطابقت خواهد داشت.

به نظر می‌رسد کد این موضوع را تایید نمی‌کند که بخش تطبیق‌یافته واقعاً در انتهای نام میزبان دوردست قرار داشته باشد (برای نمونه، "domain: example.com" با میزبان دوردست "foo.example.com.org" از طریق نادیده گرفتن بخش پایانی ".org" تطبیق می‌یابد).

آیا این تحلیل‌گر واقعاً قابلیت مفیدی ارائه می‌دهد که با استفاده از الگوها (wildcards) در پارامتر hosts در readers.conf(5) در دسترس نباشد؟ اگر چنین است، مثال بالا باید این قابلیت را منعکس کند.

این مستندات توسط Jeffrey M. Vinocur <jeff@litech.org> نوشته شده است.

nnrpd(8), readers.conf(5)

2023-03-07 INN 2.7.4