BIND nedir?
BIND, Berkeley Internet Name Domain adının kısaltmasıdır ve en yaygın kullanılan açık kaynaklı DNS sunucu yazılımlarından biridir. Hem bir alan adının kayıtlarını yayınlayan yetkili sunucu hem de istemciler için sorguları çözen özyinelemeli çözümleyici olarak çalışabilir. Çekirdek programının adı named olarak geçer.
Bir alan adının A, MX, TXT gibi kayıtları BIND'in bölge dosyalarında tutulur. Hosting sağlayıcıları ve kurumlar kendi isim sunucularını çalıştırmak istediklerinde sıkça BIND'i tercih eder.
Nasıl çalışır?
Yetkili sunucu rolünde BIND, kendisine tanımlı bölgeler için kesin yanıt verir. Birincil sunucudaki değişiklikler, bölge aktarımı ile ikincil sunuculara kopyalanır; seri numarası değişince ikincil sunucu güncellemeyi alır. Özyinelemeli rolde ise sorguyu kök sunuculardan başlayarak çözer ve sonucu önbelleğe alır.
Yapılandırma named.conf ve bölge dosyalarında tutulur. Değişikliklerin ardından named-checkconf ve named-checkzone ile sözdizimi denetlenir. DNSSEC imzalama ve görünüm (view) ile iç ve dış ağa farklı yanıt verme gibi özellikleri de vardır.
Sunucu ve hosting ortamında
Hosting ortamlarında BIND, müşteri alan adlarının isim sunucusu olarak kullanılır; cPanel ve benzeri paneller bölge dosyalarını otomatik üretebilir. Yetkili sunucu ile özyinelemeli çözümleyiciyi aynı serviste çalıştırmak risklidir; önbellek zehirlenmesi ve yansıtmalı DDoS saldırılarında kötüye kullanım ihtimali artar.