Senin, 24 Oktober 2011

Delegasi Subdomain pada BIND

DNS, mungkin udah pada tau ya apa itu DNS server. umumnya DNS server menggunakan BIND, nah sekarang maslahnya kalau kita memiliki server khusus untuk sebuah subdomain. misalnya, upi.edu adalah domain utama. kemudian ada cs.upi.edu dan cs.upi.edu itu memiliki DNS server sendiri. kalau ingin semua subdomain di bawah cs.upi.edu dimanage oleh server tersebut, maka kita harus delegasikan cs.upi.edu itu supaya bisa mengatur subdomainnya sendiri. caranya, pada file zone upi.edu nya kita buat entri IP untuk ns server cs.upi.edu nya. kira2 sperti berikut :



[plain]
$ORIGIN cs.upi.edu.
@             IN      NS     ns.cs.upi.edu.
IN      NS     ns.upi.edu
ns            IN      A      10.10.0.24 ;
[/plain]

pada named.conf upi.edu nya harus kita tambahkan satu zone lagi



[plain]
options {
....
allow-transfer {"none";};
....
};
zone "cs.upi.edu" in{
type master;
file "master/master.cs.upi.edu";
// explicitly allow slave
allow-transfer {192.168.0.3;};
};
[/plain]

Selanjutnya kita buat file master untuk cs.upi.edu, sesuaikan dengan nama file yang ada di named.conf nya (master.cs.upi.edu). isinya sebagai berikut:



[plain]
$TTL 2d ; default TTL = 2 days
$ORIGIN cs.upi.edu.
@              IN     SOA   ns.cs.upi.edu. hostmaster.cs.upi.edu (
2003080800 ; serial number
2h         ; refresh =  2 hours
15M        ; update retry = 15 minutes
3W12h      ; expiry = 3 weeks + 12 hours
2h20M      ; minimum = 2 hours + 20 minutes
)
; sub-domain name servers
IN      NS     ns.cs.upi.edu.
IN      NS     ns.upi.edu.
ns3               IN      A      10.10.0.24
[/plain]

selesai, restart bind/rndc reload. selanjutnya di serahkan ke server cs.upi.edu untuk manage entry lain nya seperti mx, subdomain, dll. ;)