Difference between revisions of "Implementasi ENUM"

From OnnoWiki
Jump to navigation Jump to search
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
Pada dasarnya sebuah [[ENUM server]] adalah sebuah [[DNS server]]. Jadi jika anda mempunyai sebuah DNS server, dapat langsung berfungsi sebagai [[ENUM server]].
  
 +
Untuk menginstalasi [[ENUM Server]], yang perlu dilakukan tidak banyak, yaitu,
  
 +
Install [[DNS Server]], pada [[Linux]] biasanya sudah ada paket BIND yang merupakan [[DNS server]] yang dapat di operasikan dengan mudah.
  
==Install & Operasional ENUM Server==
+
* Edit file /etc/named.conf untuk memberitahukan dimana kita menyimpan data untuk domain yang akan kita buat.
 +
* Edit file data-data [[ENUM]] untuk memasukan nomor telepon masing-masing pelanggan.
  
Pada dasarnya sebuah [[ENUM server]] adalah sebuah [[DNS server]]. Jadi jika anda mempunyai sebuah DNS server, dapat langsung berfungsi sebagai [[ENUM server]].
 
 
Untuk menginstalasi [[ENUM Server]], yang perlu dilakukan tidak banyak, yaitu,
 
  
Install DNS Server, pada Linux biasanya sudah ada paket BIND yang merupakan [[DNS server]] yang dapat di operasikan dengan mudah.
+
==Setup BIND untuk ENUM==
  
Edit file /etc/named.conf untuk memberitahukan dimana kita menyimpan data untuk domain yang akan kita buat.
+
Misalnya kita memperoleh alokasi nomor +625XXXX, maka kita perlu mengedit file
Edit file data-data ENUM untuk memasukan nomor telepon masing-masing pelanggan.
 
  
 +
vi /etc/bind/named.conf.local
  
Misalnya kita memperoleh alokasi nomor +6255566666600 s/d +6255566666699, maka kita perlu mengedit file /etc/named.conf untuk domain 6.6.6.6.6.6.5.5.5.2.6.e164.id dengan cara menambahkan entry
+
masukan entry domain 5.2.6.e164.id
  
  zone "6.6.6.6.6.6.5.5.5.e164.id" IN {
+
  zone "5.2.6.e164.id" IN {
 
         type master;
 
         type master;
         file "6.6.6.6.6.6.5.5.5.e164.id.db";
+
         file "/etc/bind/5.2.6.e164.id.db";
        allow-update { none; };
 
 
  };
 
  };
  
Semua data nomor telepon harus dimasukan ke file 6.6.6.6.6.6.5.5.5.e164.id.db yang pada Fedora Core 5 terletak di /var/named/chroot/var/named/6.6.6.6.6.6.5.5.5.e164.id.db.  Contoh entry file 6.6.6.6.6.6.5.5.5.e164.id.db adalah sebagai berikut,
+
Semua data nomor telepon harus dimasukan ke file /etc/bind/5.2.6.e164.id.db
 +
 
 +
vi /etc/bind/5.2.6.e164.id.db
 +
 
 +
Isi, '''misalnya''' (contoh) dengan data sbb
  
 
  $TTL    86400
 
  $TTL    86400
Line 34: Line 38:
 
             IN NS ns.warnet.co.id.
 
             IN NS ns.warnet.co.id.
  
  0.0 NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2000@warnet.co.id!" .
+
  0.0.0.2 NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2000@192.168.0.3!" .
  1.0 NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2001@warnet.co.id!" .
+
  1.0.0.2 NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2001@192.168.0.3!" .
  2.0 NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2002@warnet.co.id!" .
+
  2.0.0.2 NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2002@192.168.0.3!" .
  7.8 NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:8700@warnet.co.id!" .
+
3.0.0.2 NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2003@192.168.0.3!" .
 +
4.0.0.2 NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2004@192.168.0.3!" .
 +
5.0.0.2 NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2005@192.168.0.3!" .
 +
0.2.0.2 NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2020@192.168.0.3!" .
 +
  1.2.0.2 NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2021@192.168.0.3!" .
 +
2.2.0.2 NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2022@192.168.0.3!" .
 +
0.3.0.2 NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2030@192.168.0.3!" .
 +
1.3.0.2 NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2031@192.168.0.3!" .
 +
2.3.0.2 NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2032@192.168.0.3!" .
 +
3.3.0.2 NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2033@192.168.0.3!" .
 +
0.5.0.2 NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2050@192.168.0.3!" .
 +
1.5.0.2 NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2051@192.168.0.3!" .
  
 
Yang artinya, nomor
 
Yang artinya, nomor
  
  +6255566666600 0.0.6.6.6.6.6.6.5.5.5.2.6.e164.id 2000@warnet.co.id
+
  +6252000 0.0.0.2.5.2.6.e164.id 2000@192.168.0.3
  +6255566666601 1.0.6.6.6.6.6.6.5.5.5.2.6.e164.id 2001@warnet.co.id
+
  +6252001 1.0.0.2.5.2.6.e164.id 2001@192.168.0.3
  +6255566666602 2.0.6.6.6.6.6.6.5.5.5.2.6.e164.id 2002@warnet.co.id
+
  +6252002 2.0.0.2.5.2.6.e164.id 2002@192.168.0.3
+6255566666687 7.8.6.6.6.6.6.6.5.5.5.2.6.e164.id 8007@warnet.co.id
 
  
Setelah proses editing file dilakukan, jangan lupa untuk mengaktifkan dan men-start DNS melalui perintah,
 
  
# chkconfig named on
+
Setelah proses editing file dilakukan, jangan lupa untuk mengaktifkan dan men-start [[DNS]] melalui perintah,
# service named restart
 
  
 +
/etc/init.d/bind9 restart
  
 +
==Test ENUM==
  
==Konfigurasi Asterisk enum.conf==
 
  
Agar ENUM mekanisme dapat berjalan dengan baik di Asterisk, kita perlu mengedit file enum.conf dan menambahkan entry berikut
+
Mengunakan perintah dig di lokalhost BIND
  
  search => e164.id
+
  dig NAPTR 0.0.0.2.5.2.6.e164.id @127.0.0.1
search => e164.org
 
search => e164.arpa
 
  
Jika kita mempunyai ENUM server sendiri, dapat saja menambahkan entry sendiri misalnya
+
Harus keluar jawaban kira-kira berbunyi
 
 
search => 6.6.6.6.6.6.5.5.5.2.6.e164.id
 
 
 
Tentunya sebuah ENUM server tidak harus menggunakan kata-kata e164, dapat saja enum server menggunakan domain seperti di VoIP Rakyat
 
 
 
search => voiprakyat.or.id
 
 
 
 
 
 
 
==Konfigurasi Asterisk extensions.conf==
 
 
 
Agar proses pencarian ENUM dapat berjalan dengan baik, maka sebaiknya di tambahkan pada file /etc/asterisk/extensions.conf entry berikut
 
 
 
exten => _62X.,1,ENUMLOOKUP(${EXTEN},sip,,1,e164.id)
 
exten => _62X.,2,Dial(${ENUM})
 
exten => _62X.,102,Playback(im-sorry)
 
 
 
Atau untuk entry yang juga mencakup Internasional, dapat menggunakan entry,
 
 
 
exten => _+X.,1,ENUMLOOKUP(${EXTEN},sip,,1,)
 
exten => _+X.,2,Dial(${ENUM})
 
exten => _+X.,102,Playback(im-sorry)
 
  
 +
; <<>> DiG 9.6.1-P1 <<>> NAPTR 0.0.0.2.5.2.6.e164.id @127.0.0.1
 +
;; global options: +cmd
 +
;; Got answer:
 +
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10744
 +
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
 +
 +
;; QUESTION SECTION:
 +
;0.0.0.2.5.2.6.e164.id. IN NAPTR
 +
 +
;; ANSWER SECTION:
 +
0.0.0.2.5.2.6.e164.id. 86400 IN NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2000@192.168.0.3!" .
 +
 +
;; AUTHORITY SECTION:
 +
5.2.6.e164.id. 86400 IN NS ns.warnet.co.id.
 +
 +
;; ADDITIONAL SECTION:
 +
ns.warnet.co.id. 86335 IN A 76.163.126.2
 +
 +
;; Query time: 0 msec
 +
;; SERVER: 127.0.0.1#53(127.0.0.1)
 +
;; WHEN: Tue Nov 24 08:12:11 2009
 +
;; MSG SIZE  rcvd: 137
  
  
Line 90: Line 101:
 
==Pranala Menarik==
 
==Pranala Menarik==
  
 +
* [[Instalasi ENUM di Asterisk Ubuntu]]
 +
* [[Implementasi ENUM di Asterisk 1.2]]
 +
* [[Implementasi ENUM di Asterisk 1.6]]
 
* [[Relay ke PSTN Menggunakan SER]]
 
* [[Relay ke PSTN Menggunakan SER]]
 
* [[Menggunakan ENUM di SER]]
 
* [[Menggunakan ENUM di SER]]
 
* [[Relay ke PSTN Menggunakan OpenSER]]
 
* [[Relay ke PSTN Menggunakan OpenSER]]
 
* [[ENUM Query di OpenSER]]
 
* [[ENUM Query di OpenSER]]
 +
* [[VoIP: Interkoneksi dan Alokasi Nomor Telepon]]
 +
* [[VoIP: Nomor Telepon Washington State Gratis]]
 +
* [[VoIP: Nomor Gratis Negara Internet +882]]
 +
* [[VoIP: Menggunakan ENUM VoIP Rakyat]]
 
* [[VoIP]]
 
* [[VoIP]]
 +
* [[Konsep Dasar ENUM]]
 +
* [[Implementasi ENUM]]
 +
* [[Implementasi ENUM Server | Implementasi ENUM Server di Ubuntu]]
 +
* [[Implementasi ENUM di Asterisk 1.6]]
 +
* [[VoIP: ENUM Demo Data]]
 +
* [[VoIP: ENUM Test Server ENUM]]
 +
 +
 +
[[Category: VoIP]]
 +
[[Category: Internet Telepon]]
 +
[[Category: DNS]]
 +
[[Category: ENUM]]

Latest revision as of 15:48, 10 May 2010

Pada dasarnya sebuah ENUM server adalah sebuah DNS server. Jadi jika anda mempunyai sebuah DNS server, dapat langsung berfungsi sebagai ENUM server.

Untuk menginstalasi ENUM Server, yang perlu dilakukan tidak banyak, yaitu,

Install DNS Server, pada Linux biasanya sudah ada paket BIND yang merupakan DNS server yang dapat di operasikan dengan mudah.

  • Edit file /etc/named.conf untuk memberitahukan dimana kita menyimpan data untuk domain yang akan kita buat.
  • Edit file data-data ENUM untuk memasukan nomor telepon masing-masing pelanggan.


Setup BIND untuk ENUM

Misalnya kita memperoleh alokasi nomor +625XXXX, maka kita perlu mengedit file

vi /etc/bind/named.conf.local

masukan entry domain 5.2.6.e164.id

zone "5.2.6.e164.id" IN {
        type master;
        file "/etc/bind/5.2.6.e164.id.db";
};

Semua data nomor telepon harus dimasukan ke file /etc/bind/5.2.6.e164.id.db

vi /etc/bind/5.2.6.e164.id.db

Isi, misalnya (contoh) dengan data sbb

$TTL    86400
@	IN SOA  ns.warnet.co.id admin.warnet.co.id. (
			42              ; serial (d. adams)
			3H              ; refresh
			15M             ; retry
			1W              ; expiry
			1D )            ; minimum
            IN NS	ns.warnet.co.id.
0.0.0.2	NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2000@192.168.0.3!" .
1.0.0.2	NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2001@192.168.0.3!" .
2.0.0.2	NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2002@192.168.0.3!" .
3.0.0.2	NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2003@192.168.0.3!" .
4.0.0.2	NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2004@192.168.0.3!" .
5.0.0.2	NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2005@192.168.0.3!" .
0.2.0.2	NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2020@192.168.0.3!" .
1.2.0.2	NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2021@192.168.0.3!" .
2.2.0.2	NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2022@192.168.0.3!" .
0.3.0.2	NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2030@192.168.0.3!" .
1.3.0.2	NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2031@192.168.0.3!" .
2.3.0.2	NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2032@192.168.0.3!" .
3.3.0.2	NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2033@192.168.0.3!" .
0.5.0.2	NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2050@192.168.0.3!" .
1.5.0.2	NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2051@192.168.0.3!" .

Yang artinya, nomor

+6252000	0.0.0.2.5.2.6.e164.id	2000@192.168.0.3
+6252001	1.0.0.2.5.2.6.e164.id	2001@192.168.0.3
+6252002	2.0.0.2.5.2.6.e164.id	2002@192.168.0.3


Setelah proses editing file dilakukan, jangan lupa untuk mengaktifkan dan men-start DNS melalui perintah,

/etc/init.d/bind9 restart

Test ENUM

Mengunakan perintah dig di lokalhost BIND

dig NAPTR 0.0.0.2.5.2.6.e164.id @127.0.0.1

Harus keluar jawaban kira-kira berbunyi

; <<>> DiG 9.6.1-P1 <<>> NAPTR 0.0.0.2.5.2.6.e164.id @127.0.0.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10744
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; QUESTION SECTION:
;0.0.0.2.5.2.6.e164.id.		IN	NAPTR

;; ANSWER SECTION:
0.0.0.2.5.2.6.e164.id.	86400	IN	NAPTR	10 100 "u" "E2U+sip" "!^.*$!sip:2000@192.168.0.3!" .

;; AUTHORITY SECTION:
5.2.6.e164.id.		86400	IN	NS	ns.warnet.co.id.

;; ADDITIONAL SECTION:
ns.warnet.co.id.	86335	IN	A	76.163.126.2

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Tue Nov 24 08:12:11 2009
;; MSG SIZE  rcvd: 137


Pranala Menarik