Sunday, 15 May 2011

Instalasi DNS, Mail Server dan Konfigurasi Sub Domain di Ubuntu 8.04

Praktek kali ini kita kan membuat sebuah domain dengan nama http://www.cukil.com beserta mail server nya dengan nama http://mail.cukil.com . Paket software untuk membangun sebuah DNS Server adalah bind (Barkeley Internet Name Domain). Bind menjadi paket software default untuk DNS pada semua distro Linux. Berikut adalah langkah-langkah instalasi nya



A. Konfigurasi DNS

1. Konfigurasi jaringan terlebih dahulu ketik #nano /etc/network/interfaces masukan konfigurasi sebagai berikut :

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
gateway 192.168.1.1
network 192.168.1.0
broadcast 192.168.1.255
dns-nameservers 192.168.1.1
dns-search cukil.com

auto eth0:1
iface eth0:1 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
network 192.168.1.0
broadcast 192.168.1.255
dns-nameservers 192.168.1.1
dns-search riki.cukil.com

auto eth0:2
iface eth0:2 inet static
address 192.168.1.3
netmask 255.255.255.0
gateway 192.168.1.1
network 192.168.1.0
broadcast 192.168.1.255
dns-nameservers 192.168.1.1
dns-search mail.cukil.com

Keterangan : eth0:1 dan eth 0:2 merupakan virtual eth yang memiliki alamat IP yang berbeda kedua nya nanti digunakan sebagai alamat untuk subdomain



2. Atur konfigurasi hosts, ketikan #nano /etc/hosts

127.0.0.1 localhost
127.0.1.1 riki-desktop
192.168.1.1 cukil.com cukil
192.168.1.2 riki.cukil.com
192.168.1.3 mail.cukil.com

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

3. Konfigurasi resolv.conf ketikan #/nano /etc/resolv.conf

domail cukil.com
search cukil.com
nameserver 192.168.1.1

4. Install kan paket-paket yang dibutuhkan yaitu apache2 dan bind9 cara nya ketikan
#apt-get install apache2
#apt-get install bind9

5. Lakukan konfigurasi dns ketikan #nano /etc/bind/named.conf.local buat zone untuk dns masukan konfigurasi seperti dibawah ini :
//
// Do any local configuration here
//

// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";

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

Zone "1.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.192";
};

6. Buat file db.cukil ketikan #nano /etc/bind/db.cukil masukan konfigurasi seperti dibawah ini

;
; BIND data file for local loopback interface
;
@ IN SOA cukil.com. root.cukil.com. (
                                         1 ;Serial
                               604800 ;Refresh
                                 86400 ;Retry
                             2419200 ;Expire
                            604800 ) ;Negative Cache TTL
@          IN      NS     dns.cukil.com.
@          IN      MX    10 mail.cukil.com.
www     IN     A        192.168.1.1
dns        IN     A        192.168.1.1
mail       IN     A        192.168.1.3
riki        IN     A        192.168.1.2

7. Buat file db.192 ketikan #nano /etc/bind/db.192 masukan konfigurasi seperti dibawah ini

;
; BIND data file for local loopback interface
;
@ IN SOA cukil.com. root.cukil.com. (
                                       1 ;Serial
                             604800 ;Refresh
                               86400 ;Retry
                           2419200 ;Expire
                          604800 ) ;Negative Cache TTL
@           IN      NS        dns.cukil.com.
@           IN      MX 10  mail.cukil.com.
www       IN      A          192.168.1.1
dns          IN      A          192.168.1.3
riki           IN      A          192.168.1.2


8. Setelah itu restart bind caranya ketikan #/etc/init.d/bind9 restart
9. Lakukan test cara nya ketikan ping www.cukil.com selain itu juga bisa dilakukan dengan menggunakan nslookup dan dig seperti pada gambar dibawah ini :







10. Sampai disini dns kita sudah bisa digunakan jika masih belum pasti silahkan akses menggunakan browser dan ketikan alamat www.cukil.com maka akan ditampilkan gambar seperti dibawah ini :




Keterangan: untuk merubah halaman pertama bisa diakses melalui /var/www nama filenya adalah index.html


B. Konfigurasi Mail Server

Langkah-langkah :
1. Masuk sebagai root ketik sudo su masukan password
2. Install paket caranya ketikan #apt-get install postfix postfix-tls libsasl2-2 sasl2-bin libsasl2-modules popa3d
3. Setelak itu pilih kemudian pada General type of configuration pilih Internet Site, kemudian pada Postfix Configuration masukan cukil.com




4. Langkah selanjutnya adalah install dovecot caranya ketikan #apt-get install dovecot-imapd dovecot-pop3d dovecot-common setelah itu restart dovecot caranya #/etc/init.d/dovecot restart
5. Setelah itu install squirrelmail, caranya ketikan #apt-get install squirrelmail apache2 php5 php5-cgi php5-cli php5-common libapache2-mod-php5
6. Tambahkan konfigurasi pada file /etc/apache2/apache2.conf tambahkan Include /etc/squirrelmail/apache.conf
7. Tes hasil konfigurasi menggunakan browser ketikan http://www.cukil.com/squirrelmail berikut adalah hasil nya





C. Konfigurasi Sub Domain

Pada konfigurasi subdomain kali ni kita akam membuat http://riki.cukil.com yang digunakan sebagai subdomain biasa, dengan lokasi penyimpanan file di /var/www/riki dan sebuah halaman untuk mail server yang beralamat di http://mail.cukil.com . Adapun langkah-langkah nya adalah sebagai berikut:

1. Buat folder untuk riki.cukil.com cara nya masuk ke folder www, ketikan #cd /var/www kemudian buat folder riki #mkdir riki
2. Buat file riki.cukil.com cara nya ketikan #nano /etc/apache2/sites-available/riki.cukil.com masukan konfigurasi seperti dibawah ini :


<VirtualHost 192.168.1.2:80>
    ServerAdmin riki@localhost
   
    DocumentRoot /var/www/riki
    <Directory />
           Options FollowSymLinks
           AllowOverride None
    </Directory>
    <Directory /var/www/riki>
           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/riki/error.log

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

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

    Alias /doc/ "/usr/share/doc/riki"
    <Directory "/usr/share/doc/riki">
        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>

3.       Buat file mail.cukil.com cara nya ketikan #nano /etc/apache2/sites-available/mail.cukil.com masukan konfigurasi seperti dibawah ini :

<VirtualHost 192.168.1.3:80>
    ServerAdmin riki@localhost
   
    DocumentRoot http://www.cukil.com/squirrelmail
    <Directory />
           Options FollowSymLinks
           AllowOverride None
    </Directory>
    <Directory /usr/shared/squirrelmail>
           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/mail/error.log

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

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

    Alias /doc/ "/usr/share/doc/mail"
    <Directory "/usr/share/doc/mail">
        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

5.       Setelah itu ketikan
a2ensite riki.cukil.com
a2ensite mail.cukil.com

6.       Konfigurasi subdomain selesai
            7.    Lakukan tes, gunakan browser http://riki.cukil.com dan http://mail.cukil.com

(Riki Nuryadin)

No comments:

Post a Comment

Repositori Institusional Di Perguruan Tinggi

Oleh : Riki Nuryadin riki.nuryadin@upi.edu riki.nuryadin@gmail.com Abstrak: Institusional repositori adalah sebuah wadah o...