Bu yazımızda Windows üzerinde Bind dns sunucu kurulumunu inceliyor olacağız. Bind Unix, Linux ve Windows platformlarında oldukça sorunsuz çalışabilen bir dns sunucu yazılımıdır. Windows üzerinde kurulumuna başlamak için öncelikle http://www.isc.org/downloads/ adresinden kurulum dosyasını indirmemiz gerekiyor. Bu doküman yazıldığında son sürüm olarak 9.10.3 sunulmakta idi.
Download linkine tıkladığımızda gelen ekrandan sistemimize göre 32 bit veya 64 bit sürümü seçmemiz gerekiyor. İndirme işlemi bitiminde kuruluma başlamadan önce sunucumuzda named isminde bir servis hesabı oluşturuyoruz.
Bu servis hesabına logon as service hakkı vermemiz gerekiyor ki servisi başlatabilsin.
BIND9.10.3.x86.zip dosyasını bilgisayarımızda açıp içerisindeki BINDInstall.exe yi çalıştırarak kuruluma başlıyoruz.
Bind 32 bit sistemlerde varsayılan olarak c:\windows\system32\dns klasörüne kurulum yapıyor.
Ben c:\named klasörü oluşturup buraya kurmayı tercih ediyorum. C:\named klasörünün sahibi olarak named kullanıcısını ayarlıyorum. İnstall seçeneği ile kurulumu tamamlıyorum.
Bind installation completede succesfully mesajını OK diyerek kapatıyorum. Sonrasında bind çalıştırılabilir dosyalarının olduğu c:\named\bin klasörünü system path değişkeni içerisine ekliyorum.
Bu işlemden sonra komut satırı ekranı açıp aşağıdaki komut ile rndc.conf dosyasını oluşturuyorum.
Bu işlem sonrasında Bind dns sunucumuzun konfigürasyon dosyalarını oluşturmak kalıyor geriye
Bu dosyalar named.conf , root.hints ve zone.localhost dosyalarıdır.
C:\named\etc\named.conf dosyasının içeriği :
options { directory “c:\windows\system32\dns\etc”;
edns-udp-size 1460;
pid-file none;
version “not currently available”;
listen-on { 127.0.0.1; 10.100.1.1; };
recursion yes;
};
controls {
inet 127.0.0.1 allow { localhost; } keys { rndc_key; };
};
key “rndc_key” {
algorithm hmac-md5;
secret “77W+Rt9N8uR2Kbl5gi7SHw==
};
zone “.” IN {
type hint;
file “root.hints”;
};
zone “localhost” IN {
type master;
file “zone.localhost”;
allow-update { none; };
};
C:\named\etc\root.hints dosyasının içeriği:
;; QUESTION SECTION:
;. IN NS
;; ANSWER SECTION:
. 518400 IN NS A.ROOT-SERVERS.NET.
. 518400 IN NS I.ROOT-SERVERS.NET.
. 518400 IN NS C.ROOT-SERVERS.NET.
. 518400 IN NS H.ROOT-SERVERS.NET.
. 518400 IN NS M.ROOT-SERVERS.NET.
. 518400 IN NS E.ROOT-SERVERS.NET.
. 518400 IN NS K.ROOT-SERVERS.NET.
. 518400 IN NS L.ROOT-SERVERS.NET.
. 518400 IN NS B.ROOT-SERVERS.NET.
. 518400 IN NS J.ROOT-SERVERS.NET.
. 518400 IN NS D.ROOT-SERVERS.NET.
. 518400 IN NS G.ROOT-SERVERS.NET.
. 518400 IN NS F.ROOT-SERVERS.NET.
;; ADDITIONAL SECTION:
A.ROOT-SERVERS.NET. 3600000 IN A 198.41.0.4
B.ROOT-SERVERS.NET. 3600000 IN A 192.228.79.201
C.ROOT-SERVERS.NET. 3600000 IN A 192.33.4.12
D.ROOT-SERVERS.NET. 3600000 IN A 128.8.10.90
E.ROOT-SERVERS.NET. 3600000 IN A 192.203.230.10
F.ROOT-SERVERS.NET. 3600000 IN A 192.5.5.241
G.ROOT-SERVERS.NET. 3600000 IN A 192.112.36.4
H.ROOT-SERVERS.NET. 3600000 IN A 128.63.2.53
I.ROOT-SERVERS.NET. 3600000 IN A 192.36.148.17
J.ROOT-SERVERS.NET. 3600000 IN A 192.58.128.30
K.ROOT-SERVERS.NET. 3600000 IN A 193.0.14.129
L.ROOT-SERVERS.NET. 3600000 IN A 199.7.83.42
M.ROOT-SERVERS.NET. 3600000 IN A 202.12.27.33
C:\named\etc\zone.localhost dosyasının içeriği:
;
; loopback/localhost zone file
;
$TTL 1D
$ORIGIN localhost.
@ IN SOA @ root (
1 ; Serial
8H ; Refresh
15M ; Retry
1W ; Expire
1D) ; Minimum TTL
IN NS @
IN A 127.0.0.1
Bu dosyaları kaydettikten sonra Windows makinamda servisler içerisindeki ISC DNS servisini çalıştırıyorum.
Bu şekilde bind dns kurulumu ve ayarlarını tamamlamış oluyoruz. Bundan sonrasında
Makinamızdaki ipv4 ayarlarında dns sunucu olarak bu makinayı göstererek test edebiliriz.
Faydalı olmasını dilerim.