Konfigurasi DNS dan Sub Domain di Ubuntu Lucid 10.04

Skenario konfigurasi:
- IP Address
1.      www.cukil.com = 192.168.1.1
2.      forum.cukil.com = 192.168.1.2
- Sistem operasi Linux Ubuntu 10.04 LTS
- Paket yang diperlukan
1.      Apache2  apt-get install apache2
2.      Bind 9 → apt-get install bind9
3.      PHP5 → apt-get install php5
4.      Mysql-Server → apt-get install mysql-server perhatin : password jangan sampai lupa
5.      Library tambahan :
                # apt-get install libapache2-mod-auth-mysql
                #apt-get install php5-mysql
                #apt-get install phpmyadmin (optional boleh diinstall boleh tidak)
6.      Program tambahan untuk CMS dan Forum disiapkan masing-masing

Adapun langkah-langkah pembuatan DNS dan Konfigurasi subdomain di ubuntu lucid 10.04 adalah sebagai berikut :
1.      Atur jaringan dengan konfigurasi seperti dibawah ini :
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.255
dns-nameserver 192.168.1.1

auto eth0:1
iface eth0:1 inet static
address 192.168.1.2
netmask 255.255.255.0

2.      Restart jaringan, tes koneksi #ping 192.168.1.1  dan #ping 192.168.1.2
3.      Rubah resolv.conf masukan konfigurasi seperti dibawah ini:
nameserver 192.168.1.1
search cukil.com
4.      Masuk ke folder bind, cara nya ketikan #cd /etc/bind
5.      Ketikan #ls  untuk melihat daftar file
6.      Lakukan perubahan pada file named.conf.default-zones  cara nya ketikan #nano named.conf.default-zones  tambahkan pada bagian bawah konfigurasi seperti di bawah ini :

zone "cukil.com" {
        type master;
        file "/etc/bind/db.cukil.com";
};

zone "1.168.192.in-addr.arpa" {
        type master;
        file "/etc/bind/db.cukil.rev";
};

7.      Buat file db.cukil.com supaya lebih cepat dapat dilakukan dengan menyalin dari db.local caranya adalah dengan mengetikan #cp db.local db.cukil.com
8.      Atur konfigurasi db.cukil.com seperti pada konfigurasi dibawah ini:
;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     ns.cukil.com. root.cukil.com. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@                IN      NS      ns.cukil.com.
@                IN      A       192.168.1.1

www   IN      A       192.168.1.1
forum        IN      A       192.168.1.2
ns                IN      A       192.168.1.1

9.      Buat file db.cukil.rev supaya lebih cepat dapat dilakukan dengan menyalin dari db.local caranya adalah dengan mengetikan #cp db.local db.cukil.rev
10.   Atur konfigurasi db.cukil.rev seperti pada konfigurasi dibawah ini:
;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     ns.cukil.com. root.cukil.com. (
                              2                      ; Serial
                         604800               ; Refresh
                          86400               ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;

@                                 IN      NS      cukil.com.
@                                 IN      A       192.168.1.1
ns                                                IN      A       192.168.1.1
forum                        IN      A       192.168.1.2

11.   Restart bind, cara nya ketikan # /etc/init.d/bind9 restart
12.   Tes apakah file konfigurasi nya sudah benar, cara nya ketikan perintah seperti dibawah ini:

root@administrasi-desktop:/etc/bind# named-checkzone cukil.com /etc/bind/db.cukil.com
zone cukil.com/IN: loaded serial 2
OK
root@administrasi-desktop:/etc/bind# named-checkzone cukil.com /etc/bind/db.cukil.rev
zone cukil.com/IN: loaded serial 2
OK

13.   Lakukan pengetesan apakan DNS berhasil dibuat atau tidak, cara nya ketikan #nslookup cukil.com seperti pada gambar dibawah ini:

root@administrasi-desktop:/etc/bind# nslookup cukil.com
Server:                      192.168.1.1
Address:  192.168.1.1#53

Name:       cukil.com
Address: 192.168.1.1

root@administrasi-desktop:/etc/bind# host www.cukil.com
www.cukil.com has address 192.168.1.1
root@administrasi-desktop:/etc/bind#

14.   Cek juga apakah sub domain nya sudah ada ketikan #nslookup forum.cukil.com

root@administrasi-desktop:/etc/bind# nslookup forum.cukil.com
Server:                      192.168.1.1
Address:   192.168.1.1#53

Name:       forum.cukil.com
Address: 192.168.1.2


Langkah selanjutnya adalah menyiapkan folder untuk halaman forum, adapun langkah-langkah nya adalah sebagai berikut :
1.      Masuk ke direktori var/www , cara nya ketikan #cd /var/www
2.      Buat folder untuk forum ketikan #mkdir forum
3.      buat file forum.cukil.com, ketikan #nano /etc/apache2/sites-available/forum.cukil.com masukan konfigurasi seperti dibawah ini

                         <VirtualHost 192.168.1.2:80>
    ServerAdmin forum@localhost
   
    DocumentRoot /var/www/forum
    <Directory />
           Options FollowSymLinks
           AllowOverride None
    </Directory>
    <Directory /var/www/forum>
           Options Indexes FollowSymLinks MultiViews
           AllowOverride None
           Order allow,deny
           allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
           AllowOverride None
           Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
           Order allow,deny
           Allow from all
    </Directory>

    ErrorLog /var/www/forum/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/www/forum/access.log combined

    Alias /doc/ "/usr/share/doc/forum"
    <Directory "/usr/share/doc/forum">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
4.      Buat link dari sites-available ke sites-anable caranya masuk ke folder sites-available ketikan #cd /etc/apache2/sites-available setelah itu ketikan #a2ensite riki.cukil.com
5.      Restart apache #/etc/init.d/apache2 restart
6.      Install CMS di folder /var/www  dan install program untuk forum di /var/www/forum
Cek menggunakan mozilla ketikan www.cukil.com dan http://forum.cukil.com

Credit to Riki Nuryadin, S.Pd 

Post a Comment

Previous Post Next Post