Tag: ubuntu

Setup DNS Server di Ubuntu

Artikel ini sebagai catatan kami saat melakukan setting dns server di ubuntu dan di server tersebut tidak terinstall control panel apapun. Karena kebiasaan menggunakan control panel seperti cpanel, spanel, atau ispconfig. Disaat tidak ada control panel, konfigurasi dns server dilakukan secara manual dengan menggunakan bind9.

DNS adalah singkatan dari Domain Name Server. Yang berfungsi mengubah nama domain menjadi deretan alamat ip. DNS server ini yang akan mengubah domain http://www.bengkelinux.wordpress.com menjadi alamat ip, yang komunikasi jaringan berkomunikasi dengan alamat ip tersebut. Setelah membeli nama domain kita perlu melakukan konfigurasi DNS server agar melakukan propagasi ke nama domain tersebut, sehingga saat seseorang mengakses nama domain tersebut akan terhubung dengan webservernya.

Awal mula bind adalah dari program dns bernama jeeves yang pertama kali diimplementasikan dan ditulis sendiri oleh Paul Mockapertis. Bind versi 4.9 dan 4.9.1 kemudian dirilis oleh DEC (yang sekarang diakusisi oleh Compaq Computer Corporation). Pemimpin dari proyek ini adalah Paul Vixie yang merupakan karyawan dari DEC serta dibantu oleh Phil Almquist, Robert Elz, Alan Barrett, Paul Albitz, Bryan Beecher, Andrew Partan, Andy Cherenson, Tom Limoncelli, Berthold Paffrath, Fuat Baran, Anant Kumar, Art Harkin, Win Treese, Don Lewis, Christophe Wolfhugel, dan lain-lainnya. BIND versi 4.9.2 kemudian diambil alih oleh Vixie Enterprises, dan Paul Vixie menjadi arsitek dan programmernya. BIND mulai dari versi 4.9.3 dan seterusnya kemudian diambil alih oleh Internet Software Consortium (ISC) dan akhirnya untuk pertama kalinya, pada tanggal 8 Mei 1997 Bob Halley dan Paul Vixie merilis versi BIND untuk keperluan produksi. Sekarang BINDversi 4 sudah mulai jarang digunakan, dan sebagai penggantinya adalah BIND versi 8 dan versi 9.[http://www.isc.org/products/BIND/bind-history.html]

Berikut catatan kami saat melakukan konfigurasi DNS Server menggunakan bind9.

  • Instalasi bind9.
# apt-get install bind9
  • Konfigurasi zone.
  • Pindah direktori ke /etc/bind
# cd /etc/bind
  • Buat file zone baru, dan edit sesuai kebutuhan. Kami menggunakan vim editor.
# vim /etc/bind/namaweb.com.db

Dan isi dari konfigurasi seperti dibawah. Ganti ‘namaweb.com’ dengan nama domain yang dikonfigurasi. Dan ip ‘12.34.56.78’ dengan alamat ip webservernya.

$TTL 7200
@           IN          SOA     ns1.namaweb.com. hostmaster.namaweb.com. (
2009060708 ; serial
7200       ; refresh
3600       ; retry
604800     ; expire
10800      ; minimum
)

IN          NS      ns1.namaweb.com.
IN          NS      ns2.namaweb.com.
IN          MX  10  mail1.namaweb.com.

IN          A       12.34.56.78
mail1       IN          A       12.34.56.78

ns1         IN          A       12.34.56.78
ns2         IN          A       12.34.56.78

pop         IN          CNAME   mail1
smtp        IN          CNAME   mail1
webmail     IN          CNAME   mail1

www         IN          A       12.34.56.78
blog        IN          CNAME   www
  • Simpan.
  • Konfigurasi named.conf.options

Edit file /etc/bind/named.conf.options,

options {
directory "/etc/bind";

forward only;
forwarders {
8.8.8.8;
};

notify no;
auth-nxdomain no;       # conform to RFC1035
listen-on-v6 {any;};
allow-query {any;};     # urgent!
dnssec-enable yes;
};
  • Konfigurasi named.conf.local

Edit file /etc/bind/named.conf.local,

zone "namaweb.com" IN {
type master;
file "/etc/bind/namaweb.com.db";
};
  • Konfigurasi resolv.conf

Edit file /etc/resolv.conf,

nameserver 12.34.56.78
nameserver 8.8.8.8
nameserver 8.8.4.4
  • Restart bind9
# /etc/init.d/bind9 restart
  • Cek konfigurasi
# dig namaweb.com

Jika hasilnya seperti contoh dibawah ini maka konfigurasi anda benar, atau cara mudahnya langsung saja akses melalui browser internet alamat domainnya, (contoh diambil dari dig ke bengkelinux.wordpress.com) :

debi@blacknaml:~$ dig bengkelinux.wordpress.com

; <<>> DiG 9.7.1-P2 <<>> bengkelinux.wordpress.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57375
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;bengkelinux.wordpress.com.    IN    A

;; ANSWER SECTION:
bengkelinux.wordpress.com. 198    IN    A    76.74.254.123
bengkelinux.wordpress.com. 198    IN    A    76.74.254.120
bengkelinux.wordpress.com. 198    IN    A    74.200.243.251
bengkelinux.wordpress.com. 198    IN    A    74.200.244.59
bengkelinux.wordpress.com. 198    IN    A    72.233.69.6
bengkelinux.wordpress.com. 198    IN    A    72.233.2.58

;; Query time: 1 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Wed May 23 10:36:06 2012
;; MSG SIZE  rcvd: 139

Alhamdulillah. Semoga bermanfaat.

Iklan

Install svn server di linux ubuntu

Tahapan umum instalasi svn server di ubuntu:

  •     install subversion
  •     install apache dan openssh
  •     konfigurasi apache dan ssl
  •     konfigurasi subversion dan apache
  • Install Subversion
$ sudo apt-get install subversion
  • Install Apache dan openssh
$ sudo apt-get install apache2
$ sudo apt-get install openssh-server
  • Konfigurasi apache dan ssl
  • Aktifkan modul ssl
   $ sudo a2enmod ssl
  • Aktifkan port https
$ sudo vim /etc/apache2/ports.conf

edit atau tambahkan teks sebagai berikut:

<IfModule mod_ssl.c>
NameVirtualHost *:443
Listen 443
</IfModule>
  • Aktifkan httpsnya
$ sudo a2ensite default-ssl
  • Restart Apache
$ sudo /etc/init.d/apache2 restart
  • Konfigurasi subversion dan apache
  • Install libapache2-svn
$ sudo apt-get install libapache2-svn
  • Buat direktori repository misal di /media/data_work/svn
$ sudo mkdir /media/data_work/svn
  • User dan group www-data menjadi pemilik /media/data_work/svn
$ sudo chown www-data.www-data /media/data_work/svn
$ sudo -u www-data svnadmin create /media/data_work/svn
  • Konfigurasi repository /media/data_work/svn
$ sudo vim /etc/apache2/mods-available/dav_svn.conf

edit atau tambahkan teks sebagai berikut:

<Location /svn>
DAV svn
SVNPath /media/data_work/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/subversion/svn_access.passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
  • Tambahkan username dan password untuk pengguna yang dapat mengakses svn server
$ sudo htpasswd -c /etc/subversion/svn_access.passwd debi

dimana debi adalah pengguna/user yang pertama kali kita tambahkan, untuk penambahan pengguna/user yang lain, lakukan perintah di atas tanpa -c, perintah menjadi:

$ sudo htpasswd /etc/subversion/svn_access.passwd dika
$ sudo htpasswd /etc/subversion/svn_access.passwd prahara

– Reload server apache

$ sudo /etc/init.d/apache2 reload
  • Selanjutnya lakukan checkout, commit, dan update dengan menggunakan tortoise, eclipse subversion atau command line di linux (svn).
  • Alhamdulillah