This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

Selasa, 12 Februari 2013

Panduan Mengganti repo luar ke repo local di CentOS 5.6


sumber : http://www.deviyudha.web.id/server-apps-centos/83.html?task=view

Yang menjadi alasan mengapa harus mengganti ke repo local adalah karena terkadang koneksi internet Kita di rumah, kantor atau kost tidak memiliki akses yang memuaskan untuk koneksi ke Internasional, oleh karenanya CentOS dibuat agar ketika Kita melakukan instalasi paket maka akan di arahkan ke repo local (IIX) sehingga dampaknya proses installasi menjadi lebih cepat seharusnya J.
Di bawah ini ada list repository local, bisa Anda pilih satunya :
List repository lokal lainnya untuk CentOS 5.6:
  1. http://kambing.ui.ac.id/centos/5.6/
  2. http://repo.ugm.ac.id/centos/5.6/
  3. ftp://ftp.itb.ac.id/pub/CentOS/5.6/
  4. http://mirror.unej.ac.id/centos/5.6/
  5. http://shol.vlsm.org/centos/5.6/
  6. http://mirror.kavalinux.com/centos/5.6/

1. Buka Terminal dan jadilah super user account;
$su
2. Biasakan mebackup file config aslinya;
#cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
3. Edit dengan Vi file CentOS-Base.repo;
#vi /etc/yum.repos.d/CentOS-Base.repo
4. Isi repository kambing untuk CentOS 5.6 adalah sebagai berikut:
# CentOS-Base.repo
# http://kambing.ui.ac.id/centos/5.6/
[Add Ons]
name=CentOS
baseurl=http://kambing.ui.ac.id/centos/5.6/addons/i386/
enabled=1
gpgcheck=1
gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-5

[CentOS Plus]
name=CentOS
baseurl=http://kambing.ui.ac.id/centos/5.6/centosplus/i386/
enabled=1
gpgcheck=1
gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-5

[Contrib]
name=CentOS
baseurl=http://kambing.ui.ac.id/centos/5.6/contrib/i386/
enabled=1
gpgcheck=1
gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-5

[Extras]
name=CentOS
baseurl=http://kambing.ui.ac.id/centos/5.6/extras/i386/
enabled=1
gpgcheck=1
gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-5

[Fasttrack]
name=CentOS
baseurl=http://kambing.ui.ac.id/centos/5.6/fasttrack/i386/
enabled=1
gpgcheck=1
gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-5

[OS]
name=CentOS
baseurl=http://kambing.ui.ac.id/centos/5.6/os/i386/
enabled=1
gpgcheck=1
gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-5

[Update]
name=CentOS
baseurl=http://kambing.ui.ac.id/centos/5.6/updates/i386/
enabled=1
gpgcheck=1
gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-5

5. Simpan perubahan file ;
6. Lakukan Update;
#yum update
7. Setelah sinkronisasi selesai, update/instal software yang anda perlukan. Sinkronisasi ini lumayan lama tergantung koneksi internet Anda.
Untuk Anda-anda yang menggunakan versi 64 bit seperti yang Penulis pakai bisa menggunakan mirror di bawah ini :
[Add Ons]
name=CentOS
baseurl=http://mirror.unej.ac.id/centos/5.6/addons/x86_64/
enabled=1
gpgcheck=1
gpgkey=http://mirror.unej.ac.id/centos/RPM-GPG-KEY-CentOS-5

[CentOS Plus]
name=CentOS
baseurl=http://mirror.unej.ac.id/centos/5.6/centosplus/x86_64/
enabled=1
gpgcheck=1
gpgkey=http://mirror.unej.ac.id/centos/RPM-GPG-KEY-CentOS-5

[Extras]
name=CentOS
baseurl=http://mirror.unej.ac.id/centos/5.6/extras/x86_64/
enabled=1
gpgcheck=1
gpgkey=http://mirror.unej.ac.id/centos/RPM-GPG-KEY-CentOS-5

[OS]
name=CentOS
baseurl=http://mirror.unej.ac.id/centos/5.6/os/x86_64/
enabled=1
gpgcheck=1
gpgkey=http://mirror.unej.ac.id/centos/RPM-GPG-KEY-CentOS-5

[Update]
name=CentOS
baseurl=http://mirror.unej.ac.id/centos/5.6/updates/x86_64/
enabled=1
gpgcheck=1
gpgkey=http://mirror.unej.ac.id/centos/RPM-GPG-KEY-CentOS-5

Senin, 11 Februari 2013

Tips Install dan Setting FTP Server di Centos

http://blog.becouz.net/tips-install-dan-setting-ftp-server-di-centos.html

Berikut merupakan langkah-langkah yang aku lakukan untuk menginstall FTP server di Operating System Centos. Hal ini aku lakukan karena salah satu komputer di kantor aku hardisknya kepenuhan sampai bikin komputer sering hang. Maka untuk itu aku coba cari cara untuk mengatasi hal tersebut. Akhirnya aku kepikiran sama sebuah server yang kebetulan jarang dipakai, karena server tersebut hanya diinstall freepbx server yang awalnya diperuntukkan bagi client.
Mungkin hal ini juga bisa digunakan buat yang ingin membuat ftp server hosting. Apakah cara ini bisa dikatakan membuat atau termasuk pada golongan best ftp server dan secure ftp server, aku gak bisa mastikan karena aku hal ini menggunakan ftp server software atau paket vsftpd dari centos.
Maka langkah yang aku lakukan adalah :
1. Langkah pertama Instalasi Paket vsftpd
[root@voip-client ~]# yum install vsftpd
2. Lalu Konfigurasi
[root@voip-client ~]# vim /etc/vsftpd/vsftpd.conf
Yang perlu dirubah adalah:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
ftpd_banner=Welcome to FTP Server K-Place.
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
3. Kemudian buat user lokal dengan nama noc
[root@voip-client ~]# adduser noc
[root@voip-client ~]# passwd noc
Changing password for user noc.
New UNIX password:
BAD PASSWORD: it is too simplistic/systematic
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
4. Membuat file chroot_list
File ini berisi daftar user yang bisa mengakses FTP server.
[root@voip-client ~]# vim /etc/vsftpd/chroot_list
Isinya adalah :
noc
5. Restart Service FTP
[root@voip-client ~]# service vsftpd restart
[root@voip-client ~]# chkconfig vsftpd on
6. Cek konfigurasi FTP
[root@voip-client ~]# getsebool -a | grep ftp
nah dibagian ini gw mendapatkan status : getsebool: SELinux is disabled
maka untuk mengatasi hal tersebut aku edit file :
[root@voip-client ~]# vi /etc/selinux/config
dimana sebelumnya filenya :
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing – SELinux security policy is enforced.
# permissive – SELinux prints warnings instead of enforcing.
# disabled – SELinux is fully disabled.
SELINUX=disable
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted – Only targeted network daemons are protected.
# strict – Full SELinux protection.
SELINUXTYPE=targeted
aku edit menjadi :
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing – SELinux security policy is enforced.
# permissive – SELinux prints warnings instead of enforcing.
# disabled – SELinux is fully disabled.
SELINUX=permisive
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted – Only targeted network daemons are protected.
# strict – Full SELinux protection.
SELINUXTYPE=targeted
lalu aku reboot komputernya. Setelah komputer di reboot aku jalan kembali command :
[root@voip-client ~]# getsebool -a | grep ftp
allow_ftpd_anon_write –> off
allow_ftpd_full_access –> off
allow_ftpd_use_cifs –> off
allow_ftpd_use_nfs –> off
allow_tftp_anon_write –> off
ftp_home_dir –> on
ftpd_disable_trans –> off
ftpd_is_daemon –> on
httpd_enable_ftp_server –> off
tftpd_disable_trans –> off
apabila ftp_home_dir masih berstatus off, maka jalankan perintah :
[root@localhost]# setsebool -P ftp_home_dir on
[root@localhost]# iptables -F

Install Vsftpd to configure FTP server to transfer files.


     Install Vsftpd to configure FTP server to transfer files.
[1] Install Vsftpd
[root@www ~]#
yum -y install vsftpd
[root@www ~]#
vi /etc/vsftpd/vsftpd.conf
# line 12: no anonymous

anonymous_enable=
NO
# line 80,81: uncomment ( allow ascii mode )

ascii_upload_enable=YES
ascii_download_enable=YES
# line 95, 96: uncomment ( enable chroot )

chroot_local_user=YES
chroot_list_enable=YES
# line 98: uncomment ( specify chroot list )

chroot_list_file=/etc/vsftpd/chroot_list
# line 104: uncomment

ls_recurse_enable=YES
# add at the last line

# specify root directory ( if don't specify, users' home directory become FTP home directory)

local_root=public_html
# use localtime

use_localtime=YES
[root@www ~]#
vi /etc/vsftpd/chroot_list
# add users you allow to move over their home directory

cent
[root@www ~]#
/etc/rc.d/init.d/vsftpd start

Starting vsftpd for vsftpd:
[  OK  ]

[root@www ~]#
chkconfig vsftpd on 
 
 
 
http://www.server-world.info/en/note?os=CentOS_6&p=ftp
http://blog.becouz.net/tips-install-dan-setting-ftp-server-di-centos.html
http://blog.becouz.net/tips-install-dan-setting-ftp-server-di-centos.html

Jumat, 08 Februari 2013

Membuat DNS Server pada jaringan lokal

Untuk memberikan nama domain pada suatu mesin/server maka dibutuhkanlah DNS Server. DNS server berfungsi untuk menterjemahkan alamat IP sebuah server menjadi nama domain. Seperti contoh http://danubudi.web.id mempunyai IP : 66.197.178.245 atau www.friendster.com mempunyai alamat IP (pada salah satu servernya) : 209.11.168.112 (karena Friendster mempunyai 6 server), jadi secara mudahnya ketika seseorang mengakses/merequest situs http://danubudi.web.id oleh DNS request tersebut akan diarahkan ke server yang memiliki IP : 66.197.178.245.
Pada percobaan kali ini dilakukan pada mesin OpenSuse 11 pada jaringan lokal. kebanyakan sistem operasi Linux sebagian besar distro sudah memiliki Bind yang merupakan software DNS Server.
Langkah Pertama
melakukan installasi DNS Server (jika sudah ada pada mesin anda maka tahapan ini langsung dilewati)
Langkah Kedua
melakukan seting pada konfigurasi DNS
lokasi file : /etc/named.conf
# is the definition of the root name servers. The second one defines
# localhost while the third defines the reverse lookup for localhost.

zone “.” in {
type hint;
file “root.hint”;
};

zone “localhost” in {
type master;
file “localhost.zone”;
};

zone “0.0.127.in-addr.arpa” in {
type master;
file “127.0.0.zone”;
};

# Include the meta include file generated by createNamedConfInclude. This
# includes all files as configured in NAMED_CONF_INCLUDE_FILES from
# /etc/sysconfig/named
zone “jaringanlokal.net” {
type master;
file “/var/lib/named/db.jaringanlokal.net”;
};
zone “0.0.10.in-addr.arpa” {        ——-> 3 byte pertama dari ip server dibalik
type master;
file “/var/lib/named/db.10.0.0″;
};

nb: yang berwarna biru adalah konfigurasi yang kita masukkan pada file tersebut yang mendefinisikan domain yang kita buat

Langkah Ketiga
membuat file master pada zone domain dan zona reversed
Zona Domain
lokasi file : /var/lib/named/db.jaringanterdistribusi.net
$TTL 86400
@ IN SOA jaringanlokal.net. root.jaringanlokal.net. (
20090331 ;Serial
604800 ;Refresh
86400 ;Retry
2419200 ;Expire
604800) ; Negative Cache TTL
;
@ IN NS ns.jaringanterdistribusi.net.
@ IN A 10.0.0.20  –> menunjukkan IP DNS

Zona Reversed Domain
lokasi file : /var/lib/named/db.10.0.0
$TTL 86400
@ IN SOA jaringanterdistribusi.net. root.jaringanterdistribusi.net. (
20090331 ;Serial
604800 ;Refresh
86400 ;Retry
2419200 ;Expire
604800 ) ; Negative Cache TTL
;
IN                NS         ns.jaringanterdistribusi.net.
20              IN           PTR www.jaringanlokal.net.
–> 20 adalah byte IP terakhir pada mesin anda

Langkah Keempat
Melakukan seting pada file DNS
lokasi file : /etc/resolv.conf
domain www.jaringanlokal.net
search jaringanlokal.net
nameserver 10.0.0.20

Langkah Kelima
Restart Service DNS
# service named restart

Langkah Keenam
Melakukan test domain
bisa menggunakan perintah host ataupun nslookup
danoe:/ # host jaringanlokal.net
jaringanlokal.net has address 10.0.0.20
danoe:/ # nslookup jaringanlokal.net
Server: 10.0.0.20
Address: 10.0.0.20#53

Name: jaringanlokal.net
Address: 10.0.0.20

Langkah Ketujuh
Seting komputer client :
Pada komputer client yang mengakses maka DNS diarahkan ke alamat DNS yang dibuat pada kasus ini alamat DNS adalah 10.0.0.20 dan pada browser harus dipastikan bahwa koneksi yang digunakan adalah directly connected to Internet atau tanpa menggunakan proxy
selanjutnya pada browser diketik http://jaringanlokal.net

Membuat Reverse DNS di CentOS 5.5

pindah direktori cd   /var/named/chroot/etc
vi named.rfc
Tambahkan 5 baris script seperti gambar dibawah ini


arahkan file pada script tersebut ke file reverse anda yang berada di   /var/named/chroot/var/named
buat seperti  ,contoh tkj.com.zone.arpa



  • lalu,pindah ke /var/named/chroot/var/named
  • lalu cp  named.local   tkj.com.zone.arpa (file reverse diakhiri dengan .arpa)
  • lalu ubah group menjadi named   chgrp named tkj.com.zone.arpa 
setelah itu isikan file tkj.com.zone.arpa seperti ini


pada PTR  kita isikan ip oktet terakhir lalu nama untuk server yang akan kita gunakan


setelah selesai
coba lakukan restart named  /etc/init.d/named  restart

setelah itu lakukan perintah dig -x 192.168.56.101 (ip anda)
apabila terdapat jawaban (ANSWER SECTION)
maka anda telah berhasil membuat reverse dns

dan untuk memastikan sekali lagi bisa menggunakan perintah
nslookup 192.168.56.101

Configuring Reverse DNS in BIND 9

Reverse DNS is the process of using DNS to translate IP addresses to hostnames. Reverse DNS is the opposite of Forward DNS, which is used to translate hostnames to IP addresses.

One way to see reverse DNS at work is to use nslookup a tool on most OS’s.
Let’s use `nslookup` to do a forward and reverse DNS lookup on redhat.com:
##FORWARD LOOKUP
[phil@ns1 ~]$ nslookup redhat.com
Server:         206.71.175.XX
Address:        206.71.175.XX#53
 
Non-authoritative answer:
Name:   redhat.com
Address: 209.132.177.50
##REVERSE LOOKUP
[phil@ns1 ~]$ nslookup 209.132.177.50
Server:         206.71.175.XX
Address:        206.71.175.XX#53
 
Non-authoritative answer:
50.177.132.209.in-addr.arpa     name = www.redhat.com.
 
Authoritative answers can be found from:
177.132.209.in-addr.arpa        nameserver = ns3.redhat.com.
177.132.209.in-addr.arpa        nameserver = ns2.redhat.com.
177.132.209.in-addr.arpa        nameserver = ns1.redhat.com.
Reverse DNS is setup by configuring PTR records (Pointer Records) on your DNS server.
This is in different to Forward DNS, which are configured with A records (Address Records).
Typically you or a DNS provider is in charge of Forward DNS. In the case of Reverse DNS most likely your ISP supplying your IP information will have responsibility. You would simply send them what Hostname resolves to what IP, and they would setup the PTR records. You can setup Reverse DNS on your own name servers if you choose which we will cover in this article.
Your ISP or hosting provider may delegate your own range of IP addresses, or you may have NAT setup for Private IP space you control, in this case you must configure Reverse DNS thru PTR records on your DNS server.
A lot of Systems Administrators configure Forward DNS but not Reverse DNS. In most cases when you do this things will work fine, however some applications require doing Reverse DNS lookups in which case you could run into latency issues and a whole slew of other issues.
Common applications and protocols such as IRC, SMTP, Backup utilities, and Databases sometimes use Reverse DNS.
It is best practice to configure Reverse DNS from the get go, to avoid troubleshooting headaches.
Below is a quick example how-to.
Say you NAT Private IP’s in your network 192.168.0.1-192.168.0.255
STEP 1 create a zone file and place it where you store your zone files named
0.168.192.in-addr.arpa
(Notate your address space backwards missing last octect with .in-addr.arpa appended)
Your zone file will look like this: (between ##)
#######
 
@       IN      SOA     ns1.yournameserver.com. root.domain.com.     (
2007040301      ;serial
14400                 ;refresh
3600                   ;retry
604800              ;expire
10800                ;minimum
)
 
0.168.192.in-addr.arpa.                IN      NS      ns1.yournameserver.com.
0.168.192.in-addr.arpa.                IN      NS      ns2.yournameserver.com.
 
2               IN      PTR     blah1.domain.com.
3               IN      PTR     blah2.domain.com.
4               IN      PTR     blah3.domain.com.
5               IN      PTR     blah4.domain.com.
6               IN      PTR     blah5.domain.com.
 
########
The example zone file above stipulates the below:
192.168.0.2 blah1.domain.com
192.168.0.3 blah2.domain.com
192.168.0.4 blah3.domain.com
192.168.0.5 blah4.domain.com
192.168.0.6 blah5.domain.com
The number 2-6 are the last octect of 192.168.0. and PTR is the pointer.
STEP 2 Enter the zone into your named.conf or named.boot as you would a regular zone.
This would go into your Master DNS server or Primary DNS server
zone "0.168.192.in-addr.arpa" IN {
type master;
file "0.168.192.in-addr.arpa";
allow-update { none; };
};
This would go into your Slave DNS server or Secondary DNS server
zone "0.168.192.in-addr.arpa" IN {
type slave;
file "0.168.192.in-addr.arpa";
masters { whateveryourmasteripis; };
};
STEP 3
Wholla if configured right you should be up and running. Make sure to tail your log file when you restart DNS for any errors in syntax.

Reverse DNS

Apa yang dimaksud dengan Reverse DNS?

Reverse DNS adalah kebalikan dari Forward DNS, jika kita me-resolve sebuah nama domain menjadi alamat IP maka ini disebut Forward DNS, tetapi jika kita me-resolve alamat IP menjadi nama domain ini disebut Reverse DNS.

contoh:

Forward DNS, maps names to numbers
– svc00.apnic.net -> 202.12.28.131

Reverse DNS, maps numbers to names
– 202.12.28.131 -> svc00.apnic.net


Untuk apa Reverse DNS?
  • - Menghindari penolakan service "Service Denial" yang hanya mengizinkan akses jika memiliki reverse dns contohnya: anonymous ftp
  • - Untuk diagnostik pada saat melakukan trace route dll.
  • - Identifikasi SPAM
  • - Tanggung jawab Registrasi

Untuk melakukan pengecekkan Reverse DNS sebuah IP bisa menggunakan beberapa tools dari link-link berikut ini:


Lebih lanjut perihal Reverse DNS bisa dibca dari link-link berikut ini:

Error yang berhubungan dengan Reverse DNS bisa dibaca dari link-link berikut ini:
Untuk meng-query Forward DNS dan Reverse DNS menggunakan aplikasi "dig" di lingkungan linux contohnya sbb:

Forward Query

[support@proxy-01-jkt ~]$ dig www.datautama.net.id

--cut--
;; QUESTION SECTION:
;www.datautama.net.id. IN A

;; ANSWER SECTION:
www.datautama.net.id. 14400 IN CNAME datautama.net.id.
datautama.net.id. 14400 IN A 203.89.24.34
--cut--

Reverse Query

[support@proxy-01-jkt ~]$ dig -x 203.89.24.34

--cut--
;; QUESTION SECTION:
;34.24.89.203.in-addr.arpa. IN PTR

;; ANSWER SECTION:
34.24.89.203.in-addr.arpa. 86400 IN PTR ns1.datautama.net.id.
--cut--

Kamis, 07 Februari 2013

BIND Installation On CentOS

BIND is alternative software for translating domain names into IP addresses. Because domain names are alphabetic, they are easier to remember. So if we will browse the Internet we don’t need to remember IP addresses. For example, the domain name www.yourdomain.com might translate to 192.168.0.1.

1. You Can Check BIND Packet

[root@server named]# rpm -qa bind*
bind-libs-9.2.4-2
bind-utils-9.2.4-2
bind-9.2.4-2

2. Setting Computer NS1 With IP 192.168.0.1 As Nameserver And Domain Name yourdomain.com

[root@server ~]# cat /etc/resolv.conf
nameserver 192.168.0.1

3. Setting File /etc/named.conf

[root@server ~]# nano /etc/named.conf
//
// named.conf for Red Hat caching-nameserver
//
options {
   directory "/var/named";
   dump-file "/var/named/data/cache_dump.db";
   statistics-file "/var/named/data/named_stats.txt";
/*
 * If there is a firewall between you and nameservers you want
 * to talk to, you might need to uncomment the query-source
 * directive below.  Previous versions of BIND always asked
 * questions using port 53, but BIND 8.1 uses an unprivileged
 * port by default.
 */
 // query-source address * port 53;
};

//
// a caching only nameserver config
//
controls {
 inet 127.0.0.1 allow { localhost; } keys { rndckey; };
};

zone "localhost" IN {
   type master;
   file "localhost.zone";
   allow-update { none; };
};

zone "yourdomain.com" IN {
   type master;
   file "/var/named/yourdomain.com.zone";
   allow-update { none; };
};

zone "0.168.192.in-addr.arpa" IN {
   type master;
   file "/var/named/0.168.192.rev";
   allow-update { none; };
};

include "/etc/rndc.key";

4. Setting File /var/named/yourdomain.com.zone

First you must create the file yourdomain.com.zone; you can use this syntax:
[root@server ~]# nano /var/named/yourdomain.com.zone
$TTL            86400
@                 IN SOA            yourdomain.com.  root.yourdomain.com. (
100     ; serial
1H      ; refresh
1M      ; retry
1W      ; expiry
1D )    ; minimum
@                    IN NS             ns1.yourdomain.com.
@                    IN A                 192.168.0.1
ns1                 IN A                 192.168.0.1
@                    IN MX   10      mail.yourdomain.com.
mail                IN A                 192.168.0.1
WWW               IN A                 192.168.0.1

5. Setting File /var/named/0.168.192.rev

First you must create the file 0.168.192.rev; you can use this syntax:
[root@server ~]# nano /var/named/0.168.192.rev
$TTL    86400
@                 IN SOA          yourdomain.com. root.yourdomain.com. (
100     ; serial
1H      ; refresh
1M      ; retry
1W      ; expiry
1D)     ; minimum
@                IN NS            ns1.yourdomain.com.
1                 IN PTR          binggo.yourdomain.com.

6. nslookup yourdomain.com

[root@server ~]# nslookup yourdomain.com
Server:         192.168.0.1
Address:        192.168.0.1#53
Name:   yourdomain.com
Address: 192.168.0.1

7. dig yourdomain.com

[root@server ~]# dig yourdomain.com
; DiG 9.2.4 yourdomain.com
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10576
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;yourdomain.com.             IN      A
;; ANSWER SECTION:
yourdomain.com.      86400   IN      A       192.168.0.1
;; AUTHORITY SECTION:
yourdomain.com.      86400   IN      NS      ns1.yourdomain.com.
;; ADDITIONAL SECTION:
ns1.yourdomain.com.  86400   IN      A       192.168.0.1
;; Query time: 8 msec
;; SERVER: 192.168.0.1#53(192.168.0.1)
;; WHEN: Sat Aug  2 10:56:16 2008
;; MSG SIZE  rcvd: 85

8. Configuration For NS 1 Is Finished

If you see errors, you can try to change the permissions of the folder /var/named.
[root@server ~]# chmod 777 -Rvf /var/named/
mode of `/var/named/’ changed to 0777 (rwxrwxrwx)
mode of `/var/named/named.zero’ changed to 0777 (rwxrwxrwx)
mode of `/var/named/localhost.zone’ changed to 0777 (rwxrwxrwx)
mode of `/var/named/198.99.208.rev’ changed to 0777 (rwxrwxrwx)
mode of `/var/named/data’ changed to 0777 (rwxrwxrwx)
mode of `/var/named/named.local’ changed to 0777 (rwxrwxrwx)
mode of `/var/named/named.ca’ changed to 0777 (rwxrwxrwx)
mode of `/var/named/named.ip6.local’ changed to 0777 (rwxrwxrwx)
mode of `/var/named/localdomain.zone’ changed to 0777 (rwxrwxrwx)
mode of `/var/named/yourdomain.com.zone’ changed to 0777 (rwxrwxrwx)
mode of `/var/named/named.broadcast’ changed to 0777 (rwxrwxrwx)
mode of `/var/named/slaves’ changed to 0777 (rwxrwxrwx)

9. Check The /var/log/messages Log To Find Out If There Are Errors

[root@server ~]# tail /var/log/messages
Aug  2 10:53:57 server named[20094]: listening on IPv4 interface venet0:0, 192.168.0.1#53
Aug  2 10:53:57 server named[20094]: command channel listening on 127.0.0.1#953
Aug  2 10:53:57 server named[20094]: zone 0.168.192.in-addr.arpa/IN: loaded serial 100
Aug  2 10:53:57 server named[20094]: zone yourdomain.com/IN: loaded serial 100
Aug  2 10:53:57 server named[20094]: zone localhost/IN: loaded serial 42
Aug  2 10:53:57 server named[20094]: running
Aug  2 10:53:57 server named[20094]: zone yourdomain.com/IN: sending notifies (serial 100)
Aug  2 10:53:57 server named[20094]: zone 0.168.192.in-addr.arpa/IN: sending notifies (serial 100)
Aug  2 10:53:57 server named[20094]: received notify for zone ‘yourdomain.com’
Aug  2 10:53:57 server named[20094]: received notify for zone ‘0.168.192.in-addr.arpa’

http://www.howtoforge.com/bind-installation-on-centos

Rabu, 06 Februari 2013

Pengertian DNS dan Membuat Server DNS dengan chroot di Centos 5

I. PENDAHULUAN

DNS (Domain Name System) adalah sebuah sistem yang menjaga informasi tentang nama host (hostname) dan juga nama domain (domain name) dalam bentuk database tersebar (distributed database) pada jaringan komputer. Dengan DNS, sebuah alamat IP dapat dipetakan ke dalam hostname dan domain name yang lebih mudah diingat oleh manusia. Adalah lebih mudah bagi kita untuk mengingat nama www.google.com dibandingkan dengan 66.249.89.99. DNS ditemukan oleh Paul Mockapertis pada tahun 1983.Ada beberapa metode untuk membuat server DNS, namun dalam tutorial ini akan dijelaskan cara membuat server DNS menggunakan BIND karena aplikasi BIND merupakan aplikasi terpopuler dalam membuat server pada saat ini dan dengan asumsi bahwa paket BIND sudah ada di dalam sistem.

II. Istilah-istilah Pada DNS

• RR atau Resource Records adalah kumpulan sumber informasi yang berhubungan dengan nama-nama domain.
• Namespace adalah struktur dari seluruh DNS yang berbentuk pohon terbalik
• Nameserver adalah program-program yang menyimpan informasi tentang namespace domain.
• TLD or Top-Level Domain adalah level domain paling atas dibawah root (“.”). Contoh dari TLD adalah .com, .net, .org, dan sebagainya.
• Delegation atau delegasi adalah memberikan sbuah tanggung jawab kepada sebuah subdomain untuk mengatur dirinya sendiri.
 Registry adalah sebuah organisasi yang bertanggung jawab untuk menjaga file-file data di TLD dan mendelegasikannya ke setiap subdomain dari TLD itu. Contoh Verisign untuk mengelola TLD .com dan .net.
• Registrar adalah sebuah organisasi yang bertindak sebagai antar muka (interface) antara pelanggan dan registry atau lebih dikenal dengan nama ISP. Contohnya idwebhost.
• Registration adalah proses dimana pelanggan memberitahukan ke sebuah registrar untuk mendelegasikan sebuah subdomain kepadanya.
• Zone atau zona adalah sebuah daerah yang mencakup sebuah domain utuh atau hanya sebagian saja.

III. BIND

BIND singkatan dari Berkeley Internet Name Domain yang ditulis oleh Kevin Dunlap untuk BSD UNIX 4.3 Berkeley. Pada umumnya, setiap distro linux mempunyai paket BIND, tetapi jika kita tidak menemukan paket BIND dalam distro linux, kita bisa mendapatkan BIND versi terakhir di sini. Di Centos 5, versi terakhir dari BIND adalah versi 9. Pada paket ini, BIND menyertakan paket chroot untuk meningkatkan keamanan server DNS. ada beberapa file penting di dalam BIND yang harus diperhatikan, yaitu:
a. named.conf –> File konfigurasi utama untuk membuat DNS dan digunakan sebagai referensi untuk menentukan prosedur server DNS
b. named.ca –> Digunakan untuk menangani informasi server DNS root yang diperlukan untuk menginisialisasi cache dari domain server DNS internet yang disediakan oleh layanan registrasi interNIC. Di centos 5, file ini tidak ada sehingga harus di download dari sini (hasil download akan bernama named.root, namun kita akan merubah menjadi named.ca).
c. resolv.conf –> Berisi alamat domain atau alamat IP dari nameserver (biasanya IP ISP)
d. Zona forward –> Memetakan domain name ke alamat IP
e. Zona Reverse –> Memetakan alalamt IP ke domain name

III. CARA KERJA DNS

• Misal kita mau mengecek email kita di warnet dan dibrowser kita ketikkan http://mail.yahoo.com.
• Setelah itu PC kita akan mengontak server DNS lokal (Jaringan ISP yang terhubung ke warnet itu) untuk menanyakan alamat IP dari http://mail.yahoo.com. (Panah 1)
• Server DNS lokal akan melihat ke dalam memori cachenya (Panah 2)
• Jika data itu ada di cachenya, server tersebut akan memberikan alamat IP ke browser PC kita (Panah 5). Jika tidak, maka server tersebut mengontak server DNS di atasnya untuk mengetahui alamat IP tersebut.
• Jika domain itu benar-benar ada, maka root DNS akan mendapatkan alamat IP tersebut, kemudian akan dikirimkan ke server DNS lokal kita (Panah 3).
• Server DNS lokal akan mengontak server DNS mail.yahoo.com untuk menanyakan alamat IP-nya, dan server mail.yahoo.com akan mengirimkannya ke server DNS lokal kita (Panah 4).
• Server DNS lokal kita akan memberitahukan alamat IP untuk mail.yahoo.com kepada browser PC kita.
• Kemudian PC kita akan menggunakan alamat IP tersebut untuk mengontak mail.yahoo.com

IV. Persiapan nama domain

Kita akan membuat domain baru untuk server DNS, mail server dan webserver.
Domain name: example.com
DNS server name: ns1.example.com
IP DNS server: 192.168.1.2
Mail server name:mail.example.com
HTTP serever: www.example.com

V. Konfigurasi BIND

1. CEK PAKET BIND

Cek paket BIND di sistem kita, apakah sudah ada atau belum dengan cara:
# rpm -qa | grep bind

2. KONFIGURASI RNDC KEY

rndc key digunakan untuk mengendalikan operasi dari server DNS. Asalnya, rndc key sudah tersedia di dalam paket BIND. Kita bisa menggunakan apakah menggunakan yang sudah tersedia atau membuat yang baru. Jika kita ingin membuat RNDC key yang baru, maka berikan perintah:
# cd /var/named/chroot/etc/
# rndc-confgen > rndc.key

Hapuslah dari baris options sampai selesai dan salin bagian yang tidak dihapus untuk ditaruh di file named.conf.

3. KONFIGURASI NAMED.CONF

Sesudah mengkonfigurasi rndc.key, kita harus memasukkan file rndc.key dan menyalinKey “rndc.key” {
………………… };Maka sesudah itu kita harus membuat file named.conf di direktory yang sama dengan cara:
# vi named.conf
dan menambahkan seperti berikut:
 
// mulai named.conf
    //kita masukkan rndc.key (copy-paste dari rndc.key yang baru dibuat)

key "rndckey" {
…………………………………………
};

// kita asumsikan server kita mempunyai IP 192.168.1.2 yang melayani 192.168.1.0/24
controls {
inet 192.168.1.2 allow { 192.168.1.0/24; } keys { "rndckey"; };
};

options {
directory "/var/named";
pid-file "/var/run/named/named.pid";

/*
* If there is a firewall between you and nameservers you want
* to talk to, you might need to uncomment the query-source
* directive below. Previous versions of BIND always asked
* questions using port 53, but BIND 8.1 uses an unprivileged
* port by default.
*/
query-source address * port 53;

// so people can't try to guess what version you're running
version "REFUSED";

allow-query {
any; };
};

server 192.168.1.2 {
keys { rndckey; };
};

zone "." IN {
type hint;
file "data/named.ca";
};

// Kita asumsikan dns server kita adalah example.com
zone "example.com" IN {
type master;
file "data/example.com.zone";
allow-update { none; };
};

// Kita asumsikan bahwa zona reverse kita adalah 1.168.192
zone "1.168.192.in-addr.arpa" IN {
type master;
file "data/1.168.192.zone";
};
// end of named.conf

4. KONFIGURASI ZONA FORWARD

Sesudah kita mengkonfigurasi named.conf kita harus membuat forward zone di dengan cara
# vi /var/named/chroot/var/named/data/example.com.zone
dan mengkonfigurasinya seperti ini:
 
$TTL 38400      ; 10 hours 40 minutes
@                          IN SOA  ns1.example.com. admin.example.com. (
                                                2007020400 ; serial
                                                180        ; refresh (3 minutes)
                                                360        ; retry (6 minutes)
                                                604800     ; expire (1 week)
                                                86400      ; minimum (1 day)
                                                                       )
                           NS     ns1.example.com.
                           A      192.168.1.2
                           MX     10 mail.example.com.
ftp                   IN   CNAME   ns1
mail                  IN   CNAME   ns1
ns1                   IN   A       192.168.1.2
www                   IN   CNAME   ns1
 
Penjelasan singkat:TTL (Time to Live) –> Panjang waktu nameserver untuk menyimpan sebuah record. Jika TTL berakhir, nameserver harus membuang data yang tersimpan dan mendapatkan data baru dari nameserver otoritativeSOA (Start of Authority) –> Mengindikasikan otoritas untuk zona ini IN (Internet Name) –> Digunakan jika menggunakan protokol TCP/IP
ns1.example.com –> Hostname yang bertanggungjawab untuk domain example.com
admin.example.com –> Alamat email administrator
serial –> Nomor serial yang akan bertambah jika data berubah, biasanya ditulis dengan format YYMMDDxx
refresh –> Panjang waktu untuk server secondary untuk mengecek perubahan di server primer
retry –> Panjang waktu untuk server secondary untuk menunggu verifikasi terhadap perubahan di server primer jika server primer tidak memberikan respon ketika refresh
expire –> Panjang waktu untuk secondary server untuk menahan zona file jika server secondary tidak melakukan keadaan refresh
@ –> Bagian ini identik dengan dengan zona yang didefinisikan di named.conf dan bisa digantikan dengan nama DNS (misal: example.com)
NS (Name Server) –> Digunakan untuk mendefinisikan sever hostname DNS dan harus diakhiri dengan tanda titik.
minimum ttl –> Menentukan nilai ttl untuk seluruh record di zona forward
IN NS ns1.example.com –> Mendefinisikan bahwa hostname ns.example.com yang memegang tanggung jawab terhadap domain example.com

IN MX 10 mail.example.com –> M
endefinisikan bahwa hostname mail.example.com yang memegang tanggung jawab sebagai mail server di domain example.com. nomor mewakili prioritas ketika pengiriman surat dan nomor kecil menjadi prioritas utama
ns IN A 192.168.1.2 –> Mengecek bahwa hostname ns.example.com mempunyai alamat IP di 192.168.1.2
mail IN CNAME NS –> Mengecek bahwa hostname ns.example.com mempunyai nama lain (name alias) mx.example.com

5. KONFIGURASI ZONA REVERSE

Sesudah mengkonfigurasi zona forward, kita harus membuat zona reverse di dalam direktori yang sama dan mengkonfigurasinya seperti ini:
 # vi /var/named/chroot/var/named/data/1.168.192.zone
dan mengkonfigurasinya seperti ini:

$TTL 38400      ; 10 hours 40 minutes
@                          IN SOA  ns1.example.com. admin.example.com. (
                                                2007020404 ; serial
                                                180        ; refresh (3 minutes)
                                                360        ; retry (6 minutes)
                                                604800     ; expire (1 week)
                                                86400      ; minimum (1 day)
                                                                       )
                                  NS     ns1.example.com.
2                              IN PTR    arfie.example.com
 
penjelasan singkat:
2 IN PTR arfie.example.com –> mengecek bahwa hostname arief.example.com mempunyai alamat IP di 192.168.1.2
sisanya sama dengan zona forward

6. KONFIGURASI RESOLVE.CONF

Kita harus mengkonfigurasi file resolve.conf di /etc/resolv.conf dan mengkonfigurasinya seperti ini:
nameserver 192.168.1.2

7. MENAMBAHKAN NAMED.CA

Setelah mendownload named.root, maka ubahlah namanya menjadi named.ca dengan cara
# mv named.root named.ca
lalu pindahkan file ini ke /var/named/chroot/var/named/data
# mv named.ca /var/named/chroot/var/named/data

8. MENYALAKAN SERVER DNS

Sesudah mengkonfigurasi server DNS, kita harus mengecek apakah server DNS kita sudah bekerja atau belum. Gunakan perintah ini:
# service named start

9. MENGECEK SERVER DNS

Gunakan nslookup atau dig untuk mengecek server DNS
# nslookup example.com
# dig example.com

VI. Troubleshooting

Mungkin apabila kita pertama kali membuat server DNS, akan banyak error yang terjadi. Biasanya, error akan langsung muncul setelah kita mencoba menyalakan DNS. Tapi, terkadang error itu tidak muncul dan DNS kita tidak bekerja. Untuk itu, lihatlah di file /var/log/messages sehingga kita bisa mengidentifikasi error apa dan bagaimana cara menghilangkan error itu. Di bawah ini ada beberapa solusi untuk menghilangkan error-error yang terjadi ketika membuat server DNS:

1. FILE TIDAK ADA

Error:
xxxxxxxxxx: file not foundSolusi:
Kita memasukkan zona forward atau reverse ke direktory yang salah yang tidak sama dengan parameter yang ada di file named.conf atau bisa juga kita salah dalam membuat nama zona forward atau reverse yang tidak sama dengan parameter yang ada di file named.conf. Maka dari itu, pastikan bahwa nama file baik itu zona forward maupun zona reverse sesuai dengan yang ada di file named.conf. Dan juga pastikan bahwa, file-file tersebut sesuai dengan apa yang ada di file named.conf.

2. NON EXISTENT DOMAIN

Error:
*** xxx can’t find xxx: Non-existent domainSolusi:
Cek di zona reverse apakah kita sudah memberi pointer kepada file itu. Jika belum, buatlah pointer seperti pada bagian diatas (Konfigurasi Zona Reverse).

3. REFUSED

Error:
** server can’t find ****: REFUSEDSolusi:
Ganti IP DNS di /etc/resolv.conf 
 
sumber : http://dennytobing.wordpress.com/2011/09/29/pengertian-dns-dan-membuat-server-dns-dengan-chroot-di-centos-5/

Membuat DNS Server Dengan BIND di Centos

Kalau waktu sebelumnya sudah pernah melakukan instalasi DNS server untuk diintegrasikan dengan CPanel, maka kali ini akan dibuat DNS server untuk intranet dengan menggunakan centos. Instalasi server centos masih seperti dahulu memakai DVD installer dari download di cpanel.
Tahapanyang dilakukan yaitu :
  1. Install BIND
    # yum install bind  caching-nameserver
  2. Konfigurasi BIND
    File konfigurasi adalah “/etc/named.conf”, akan tetapi file ini belum ada, yang ada adalah “/etc/named.caching-nameserver.conf”. Untuk itu file tersebut dijadikan dasar membuat file named.conf.Isi defaultnya yaitu :
     
    //
    // named.caching-nameserver.conf
    //
    // Provided by Red Hat caching-nameserver package to configure the
    // ISC BIND named(8) DNS server as a caching only nameserver
    // (as a localhost DNS resolver only).
    //
    // See /usr/share/doc/bind*/sample/ for example named configuration files.
    //
    // DO NOT EDIT THIS FILE - use system-config-bind or an editor
    // to create named.conf - edits to this file will be lost on
    // caching-nameserver package upgrade.
    //
    options {
            listen-on port 53 { 127.0.0.1; };
            listen-on-v6 port 53 { ::1; };
            directory       "/var/named";
            dump-file       "/var/named/data/cache_dump.db";
            statistics-file "/var/named/data/named_stats.txt";
            memstatistics-file "/var/named/data/named_mem_stats.txt";
    
            // Those options should be used carefully because they disable port
            // randomization
            // query-source    port 53;
            // query-source-v6 port 53;
    
            allow-query     { localhost; };
    };
    logging {
            channel default_debug {
                    file "data/named.run";
                    severity dynamic;
            };
    };
    view localhost_resolver {
            match-clients      { localhost; };
            match-destinations { localhost; };
            recursion yes;
            include "/etc/named.rfc1912.zones";
    };
     
  3. Edit konfigurasi default agar :
    a. DNS server dapat di query dari IP server 192.168.200.200 tidak hanya localhost
    b. IPV6 dimatikan
    c. Default port tetap 53
    d. Dapat membedakan intranet dan internet
    e. Yang dimaksud LAN intranet yaitu LAn dengan network 192.168.200.0/24 dan 192.168.100.0/24
    f. buat zone untuk uii.ac.id
  4. //
    // named.caching-nameserver.conf
    //
    // Provided by Red Hat caching-nameserver package to configure the
    // ISC BIND named(8) DNS server as a caching only nameserver
    // (as a localhost DNS resolver only).
    //
    // See /usr/share/doc/bind*/sample/ for example named configuration files.
    //
    // DO NOT EDIT THIS FILE - use system-config-bind or an editor
    // to create named.conf - edits to this file will be lost on
    // caching-nameserver package upgrade.
    //
    options {
            listen-on port 53 { 127.0.0.1;192.168.200.200; };
    #       listen-on-v6 port 53 { ::1; };
            directory       “/var/named”;
            dump-file       “/var/named/data/cache_dump.db”;
            statistics-file “/var/named/data/named_stats.txt”;
            memstatistics-file “/var/named/data/named_mem_stats.txt”;
    
            // Those options should be used carefully because they disable port
            // randomization
            // query-source    port 53;
            // query-source-v6 port 53;
    
            allow-query     { any; };
    };
    logging {
            channel default_debug {
                    file “data/named.run”;
                    severity dynamic;
            };
    };
    
    #view localhost_resolver {
    #       match-clients      { localhost; };
    #       match-destinations { localhost; };
    #       recursion yes;
    #       include “/etc/named.rfc1912.zones”;
    #};
    
    // Bagian intranet
    view “internal” {
            match-clients {
                    localhost;
                    192.168.200.0/24;
                    192.168.100.0/24;
            };
            match-destinations {
                    localhost;
                    192.168.200.0/24;
                    192.168.100.0/24;
            };
            recursion yes;
            zone “.” IN {
                    type hint;
                    file “/var/named/named.ca”;
            };
    
            zone “uii.ac.id” {
                    type master;
                    file “/etc/named/uii.ac.id.lan”;
            };
    };
    
    // bagian internet
    
    view “external” {
            match-clients {
                    any;
            };
            recursion no;
            zone “.” IN {
                    type hint;
                    file “/var/named/named.ca”;
            };
    
            zone “uii.ac.id” {
                    type master;
                    file “/etc/named/uii.ac.id.wan”;
            };
    };
    include “/etc/rndc.key”;
     
  5. Membuat Zone
    Pada contoh konfigurasi diatas sudah ditambahkan zone uii.ac.id, dimana untuk intranet dan internet dibedakan menjadi 2 buah file , yaitu “/etc/named/uii.ac.id.lan” dan untuk internet yaitu “/etc/named/uii.ac.id.wan” Isi file uii.ac.id.lan yaitu :

    $TTL    86400
    @       IN      SOA             localhost. prayitna.yahoo.com(
                    2008111914      ;Serial
                    3600            ;Refresh
                    1800            ;Retry
                    604800          ;Expire
                    86400           ;Minimum TTL
    )
    uii.ac.id.      86400           IN      NS      localhost.
    uii.ac.id.      86400           IN      A       192.168.200.1
    uii.ac.id.      14400           IN      MX 10   mail.uii.ac.id.
    www             14400           IN      CNAME   uii.ac.id.
    unisys          14400           IN      CNAME   uii.ac.id.
    itsupport       14400           IN      A       192.168.200.2
    klasiber        14400           IN      A       192.168.200.3
     
    Isi file uii.ac.id.wan yaitu :

    $TTL    86400
    @       IN      SOA     svr1.uii.ac.id. prayitna.yahoo.com(
                    2008111914      ;Serial
                    3600            ;Refresh
                    1800            ;Retry
                    604800          ;Expire
                    86400           ;Minimum TTL
    )
    uii.ac.id.      86400           IN      NS      svr1.uii.ac.id.
    uii.ac.id.      86400           IN      A       202.162.37.69
    uii.ac.id.      14400           IN      MX 10   mail.uii.ac.id.
    www             14400           IN      A       202.162.37.164
    unisys          14400           IN      A       202.162.37.69
     
  6. Start DNS server
    # service named start
  7. Buat otomatis start saat booting
    # chkconfig –level 235 named on
  8. Setup DNS client di komputer clientuntuk linux :
    # vi /etc/resorlv.conf
    nameserver 192.168.200.200
    untuk windows:
    tanbahkan property DNS server di network konfigurasi
  9. Ujicoba dengan ping www.uii.ac.id