یکی از مسائل مهم در شبکههای سازمانی، مدیریت موثر ترافیک DNS و کاهش فشار روی سرورهای اصلی مانند Domain Controller (DC) است. در اینجا میخواهیم با استفاده از تفکیک نقشها در DNS ،روشی موثر برای بهینهسازی زیرساخت DNS شبکه با استفاده از Caching-only DNS ارائه کنیم.
Cashing only DNS مسئول ارسال درخواستهای اینترنتی به سرورهای DNS عمومی (مانند 8.8.8.8) است.به جای اینکه سرور DC مستقیماً تمامی درخواستهای DNS (چه داخلی و چه اینترنتی) را مدیریت کند، میتوان با استفاده از یک Caching-only DNS، درخواستهای اینترنتی را از ترافیک داخلی جدا کرد. در این معماری، DC فقط به درخواستهای داخلی پاسخ میدهد و درخواستهای مربوط به اینترنت را به Caching-only DNS فوروارد میکند. نحوه عملکرد آن هم به صورت زیر است:
1. کلاینتها: تمامی درخواستهای DNS خود را به DC ارسال میکنند.
2. DC: اگر درخواست مربوط به Zone داخلی باشد (مانند example.local)، پاسخ را از Zone داخلی ارائه میدهد. اگر درخواست مربوط به اینترنت باشد، آن را به Caching-only DNS فوروارد میکند.
3. Caching-only DNS: اگر پاسخ در کش باشد، آن را به DC بازمیگرداند. اگر پاسخ در کش نباشد، درخواست را به DNS سرورهای بالادستی (مانند Google DNS) ارسال میکند و نتیجه را ذخیره میکند.