CentOs Bind DNS Server ayarları

Özellikle OVH gibi firmaların sunucu tesliminde default olarak verdikleri ksxxxx.kimsufi.com gibi dns’leri kullanmak istemeyen ve sıfırdan centOs 6 üzerine bind dns server kuranlar için dns ayarlamak biraz dertli bir iş. Özellikle de benim gibi bu konuda acemiyseniz.

İnternette birçok farklı yöntemle karşılaştım. En son stabil olarak çalışan config komutlarını aşağıda paylaşacağım.

Öncelikle domain aldığınız yerden domain için min. 2 adet nameserver oluşturmanız gerekiyor. Örnek olarak;

    • ns1.domain.com
    • ns2.domain.com

şeklinde olabilir. Tabi isterseniz bunlar ahmet ve mehmet de olabilir 🙂

Bu nameserverlar sunucunuzun ip adresine yönlenecek. Eğer tek bir ip adresiniz varsa, iki dns’e de aynı adresi yazabilirsiniz.

Ardından centOs’a ssh ile yada direk sistem üzerinden terminali açarak root erişimini sağlayalım.

Burada 2 adet dosyada değişiklik yapıp, 1 tane de yeni dosya oluşturacağız;

  • /etc/resolv.conf
  • /etc/named.conf
  • /var/named/domain.com.db (yeni oluşturulacak)

Öncelikle /etc/resolv.conf dosyamızı aşağıdaki gibi değiştiriyoruz.

yukarıda domain.com yerine nameserver oluşturduğunuz domain adını yazmanız gerekli (önünde ns eki olmadan). 127.0.0.1 yerine sunucu ip adresinizi de yazabilirsiniz.

Daha sonra /etc/named.conf dosyasına aşağıdaki satırları ekliyoruz;

yukarıdaki kodda yine domain.com yerine kendi alan adınızı yazmanız gerekiyor. Başka bir değişikliğe gerek yok bu dosyada.

Son olarak da /var/named/domain.com.db şeklinde bir dosya oluşturmamız gerekli. Bunun için de nano editorü kullanabilirsiniz. Örnek vermek gerekirse;

Dosyayı nano ile açtıktan sonra dikkatli bir şekilde düzenleyeceğiz. Örnek dosya içeriği şu şekilde;

Yine yukarıdaki domain.com yazan yerleri kendi domaininiz ile, 123.456.789.098 yazan yerleri de kendi ip adresinizle değiştirmeniz gerekli. Burada dikkat etmeniz gereken bir nokta ise, domain.com. şeklinde sonundaki noktayı unutmamanız gerektiğidir.
Tüm değişiklikleri yaptıktan sonra dns sunucumuzu yeniden başlatıyoruz;

Ayarlamaları doğru yapmışsanız [stopping named][starting named] [OK] benzeri bir mesaj alırsınız. Şayet hata ile karşılaşırsanız dosyaları tekrar kontrol edin. Muhtemelen bir bölgeyi değiştirmeyi unutmuşsunuzdur.

Aşağıdaki komutla da testimizi yapalım;

cevap olarak A kayıtları ve NS kayıtları ip adresinizi gösteriyorsa, geçmiş olsun. Herşey tamam 😉

2 Yorum

  1. Emrah 16 Mart 2014 / 09:45

    Anlatımınız çok faydalı teşekkürler birde kafamda bir soru daha kaldı onuda yanıtlayabilirseniz sevinirim.
    Subdomain eklemek istediğim zaman bu dosyalarda ne gibi eklemeler yapmam gerekiyor.

  2. Batuhan Küçükali 09 Nisan 2016 / 15:04

    Çok güzel bir anlatım olmuş. Tek seferde hata yapmadan gerçekleştirdim. Teşekkürler.

Bir Cevap Yazın