FILTER-A(8) BIND 9 FILTER-A(8)

filter-a - فیلتر کردن رکوردهای A در پاسخ‌های DNS هنگام وجود AAAA

plugin query "filter-a.so" [{ parameters }];

filter-a.so یک ماژول افزونه پرس‌وجو برای named <#std-iscman-named> است که به named <#std-iscman-named> امکان می‌دهد هنگام پاسخ‌گویی به کلاینت‌ها، برخی از نشانی‌های IPv4 را حذف کند.

برای مثال:

plugin query "filter-a.so" {
        filter-a-on-v6 yes;
        filter-a-on-v4 yes;
        filter-a { 192.0.2.1; 2001:db8:2::1; };
};

این ماژول با هدف کمک به گذار از IPv4 به IPv6 طراحی شده است، از طریق خودداری از تحویل نشانی‌های IPv4 به کلاینت‌های DNS که به اینترنت IPv4 متصل نیستند، در حالی که برای نام مورد پرس‌وجو یک نشانی IPv6 در دسترس باشد. استفاده از این ماژول توصیه نمی‌شود مگر در مواردی که کاملاً ضروری باشد.

نکته: این سازوکار می‌تواند به‌طور ناخواسته مانع ارسال رکوردهای A توسط سایر سرورها به کلاینت‌هایشان شود. اگر یک سرور بازگشتی با اتصال‌های شبکه همزمان IPv6 و IPv4، سروری معتبر را که از این سازوکار استفاده می‌کند از طریق IPv6 پرس‌وجو کند، از دریافت رکوردهای A محروم می‌شود حتی اگر کلاینت آن از IPv4 استفاده کند.

این گزینه فهرستی از نشانی‌های کلاینت را مشخص می‌کند که فیلترسازی A باید روی آن‌ها اعمال شود. مقدار پیش‌فرض any است.
اگر روی yes تنظیم شود، این گزینه نشان می‌دهد که کلاینت DNS در یک نشانی IPv6، در filter-a قرار دارد. اگر پاسخ شامل امضاهای DNSSEC نباشد، تمام رکوردهای A از پاسخ حذف می‌شوند. این فیلترسازی روی تمام پاسخ‌ها اعمال می‌شود، نه فقط پاسخ‌های معتبر (authoritative).

اگر روی break-dnssec تنظیم شود، رکوردهای A حتی در صورت فعال بودن DNSSEC نیز حذف می‌شوند. همان‌طور که از نام آن برمی‌آید، این کار باعث ناموفق بودن اعتبارسنجی پاسخ می‌شود، زیرا پروتکل DNSSEC برای شناسایی حذف‌ها طراحی شده است.

این سازوکار می‌تواند به‌طور ناخواسته مانع ارسال رکوردهای A توسط سایر سرورها به کلاینت‌هایشان شود. اگر یک سرور بازگشتی با اتصال‌های شبکه همزمان IPv6 و IPv4، سروری معتبر را که از این سازوکار استفاده می‌کند از طریق IPv6 پرس‌وجو کند، از دریافت رکوردهای A محروم می‌شود حتی اگر کلاینت آن از IPv4 استفاده کند.

این گزینه مشابه filter-a-on-v6 است، با این تفاوت که پاسخ‌های A به پرس‌وجوهای کلاینت‌های IPv4 را به جای کلاینت‌های IPv6 فیلتر می‌کند. برای فیلتر کردن تمام پاسخ‌ها، هر دو گزینه را روی yes تنظیم کنید.

راهنمای مرجع مدیر BIND 9 (BIND 9 Administrator Reference Manual).

Internet Systems Consortium

2026, Internet Systems Consortium

2026-08-19 9.20.27