Difference between revisions of "Implementasi ENUM Server"

From OnnoWiki
Jump to navigation Jump to search
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[ENUM]] secara sederhana adalah penggunaan Nomor Telepon di Internet. Untuk mengerti [[ENUM]] ada baiknya membaca tentang [[Implementasi ENUM | Konsep ENUM]] yang pada dasarnya berbasis pada [[Domain Name System]] ([[DNS]]).
+
[[ENUM]] secara sederhana adalah penggunaan [[Nomor Telepon]] di [[Internet]]. Untuk mengerti [[ENUM]] ada baiknya membaca tentang [[Konsep Dasar ENUM]] yang pada dasarnya berbasis pada [[Domain Name System]] ([[DNS]]).
  
 
Implementasi [[ENUM]] sangat sederhana sekali,
 
Implementasi [[ENUM]] sangat sederhana sekali,
  
 
* [[Instalasi BIND]] [[DNS Server]]
 
* [[Instalasi BIND]] [[DNS Server]]
* Edit file database BIND menggunakan pointer NAPTR untuk ENUM
+
* Edit file database [[BIND]] menggunakan pointer NAPTR untuk [[ENUM]]
  
  
Line 10: Line 10:
 
==Logika Sederhana ENUM==
 
==Logika Sederhana ENUM==
  
ENUM hanya melakukan pemetaan (mapping) yang berisi tabel, misalnya,
+
[[ENUM]] hanya melakukan pemetaan (mapping) yang berisi tabel, misalnya,
  
 
   '''Nomor PSTN                  ENUM                      SIP account'''
 
   '''Nomor PSTN                  ENUM                      SIP account'''
Line 25: Line 25:
  
  
==Konfigurasi ENUM Server==
+
==Konfigurasi [[ENUM Server]]==
  
  
Misalnya kita memperoleh alokasi nomor +6255566666600 s/d +6255566666699, maka kita perlu mengedit file /etc/bind/named.confi.local menggunakan perintah
+
Misalnya kita memperoleh alokasi nomor +6255566666600 s/d +6255566666699, maka kita perlu mengedit file /etc/bind/named.conf.local menggunakan perintah
  
 
  # vi /etc/bind/named.conf.local
 
  # vi /etc/bind/named.conf.local
Line 34: Line 34:
 
untuk domain 6.6.6.6.6.6.5.5.5.2.6.e164.id dengan cara menambahkan entry
 
untuk domain 6.6.6.6.6.6.5.5.5.2.6.e164.id dengan cara menambahkan entry
  
  zone "6.6.6.6.6.6.5.5.5.e164.id" IN {
+
  zone "6.6.6.6.6.6.5.5.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/6.6.6.6.6.6.5.5.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 Ubuntu terletak di /etc/bind/6.6.6.6.6.6.5.5.5.e164.id.db. Gunakan perintah
+
Semua data nomor telepon harus dimasukan ke file 6.6.6.6.6.6.5.5.5.2.6.e164.id.db yang pada Ubuntu terletak di /etc/bind/6.6.6.6.6.6.5.5.5.2.6.e164.id.db. Gunakan perintah
  
  # vi /etc/bind/6.6.6.6.6.6.5.5.5.e164.id.db
+
  # vi /etc/bind/6.6.6.6.6.6.5.5.5.2.6.e164.id.db
  
Contoh entry file 6.6.6.6.6.6.5.5.5.e164.id.db adalah sebagai berikut,
+
Contoh entry file 6.6.6.6.6.6.5.5.5.2.6.e164.id.db adalah sebagai berikut,
  
 
  $TTL    86400
 
  $TTL    86400
Line 70: Line 69:
 
Setelah proses editing file dilakukan, jangan lupa untuk mengaktifkan dan men-start DNS melalui perintah,
 
Setelah proses editing file dilakukan, jangan lupa untuk mengaktifkan dan men-start DNS melalui perintah,
  
  # /etc/init.d/bind restart
+
  # /etc/init.d/bind9 restart
  
  
Line 76: Line 75:
 
==Check Instalasi ENUM==
 
==Check Instalasi ENUM==
  
Pastikan /etc/resolv.conf mengarah ke DNS Server yang kita gunakan, misalnya
+
Pastikan /etc/resolv.conf mengarah ke [[DNS Server]] yang kita gunakan, misalnya
  
 
  # vi /etc/resolv.conf
 
  # vi /etc/resolv.conf
Line 84: Line 83:
 
  nameserver ip-address-ENUM-server
 
  nameserver ip-address-ENUM-server
  
Test apakah ENUM yang kita install berjalan dengan baik? Misalnya mengunakan perintah,
+
Test apakah [[ENUM]] yang kita install berjalan dengan baik? Misalnya mengunakan perintah,
  
 
  # dig NAPTR 7.8.6.6.6.6.6.6.5.5.5.2.6.e164.id
 
  # dig NAPTR 7.8.6.6.6.6.6.6.5.5.5.2.6.e164.id
Line 93: Line 92:
  
 
Hasilnya kira-kira
 
Hasilnya kira-kira
 +
 +
# dig NAPTR 0.0.6.6.6.6.6.6.5.5.5.2.6.e164.id
 +
 +
; <<>> DiG 9.4.1-P1 <<>> NAPTR 0.0.6.6.6.6.6.6.5.5.5.2.6.e164.id
 +
;; global options:  printcmd
 +
;; Got answer:
 +
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15738
 +
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
 +
 +
;; QUESTION SECTION:
 +
;0.0.6.6.6.6.6.6.5.5.5.2.6.e164.id. IN  NAPTR
 +
 +
;; ANSWER SECTION:
 +
0.0.6.6.6.6.6.6.5.5.5.2.6.e164.id. 86400 IN NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2000@warnet.co.id!" .
 +
 +
;; AUTHORITY SECTION:
 +
6.6.6.6.6.6.5.5.5.2.6.e164.id. 86400 IN NS      localhost.
 +
 +
;; ADDITIONAL SECTION:
 +
localhost.              604800  IN      A      127.0.0.1
 +
 +
;; Query time: 0 msec
 +
;; SERVER: 127.0.0.1#53(127.0.0.1)
 +
;; WHEN: Tue Mar  4 14:44:31 2008
 +
;; MSG SIZE  rcvd: 146
 +
 +
 +
 +
 +
Alternatif lain, kita dapat menggunakan perintah
 +
 +
# dig NAPTR 1.0.0.2.6.6.6.6.6.6.5.5.5.2.6.e164.id. @ip-address-ENUM-server
 +
 +
Hasil-nya akan kira-kira sama ..
 +
  
  
Line 105: Line 139:
 
==Pranala Menarik==
 
==Pranala Menarik==
  
 +
* [[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]]
 +
* [[ENUM Query di OpenSIPS]]
 
* [[VoIP]]
 
* [[VoIP]]
 
* [[Linux Howto]]
 
* [[Linux Howto]]
 +
* [[Tip Membangun Server Sendiri]]
 +
 +
[[Category: VoIP]]
 +
[[Category: Internet Telepon]]
 +
[[Category: DNS]]
 +
[[Category: ENUM]]

Latest revision as of 15:48, 10 May 2010

ENUM secara sederhana adalah penggunaan Nomor Telepon di Internet. Untuk mengerti ENUM ada baiknya membaca tentang Konsep Dasar ENUM yang pada dasarnya berbasis pada Domain Name System (DNS).

Implementasi ENUM sangat sederhana sekali,


Logika Sederhana ENUM

ENUM hanya melakukan pemetaan (mapping) yang berisi tabel, misalnya,

 Nomor PSTN                   ENUM                      SIP account
+6255566666600	  0.0.6.6.6.6.6.6.5.5.5.2.6.e164.id   2000@warnet.co.id
+6255566666601	  1.0.6.6.6.6.6.6.5.5.5.2.6.e164.id   2001@warnet.co.id
+6255566666602	  2.0.6.6.6.6.6.6.5.5.5.2.6.e164.id   2002@warnet.co.id
+6255566666687	  7.8.6.6.6.6.6.6.5.5.5.2.6.e164.id   8007@warnet.co.id 

Proses Mapping dilakukan beberapa tahap

  • Nomor PSTN --> ENUM - oleh Asterisk (Softswitch)
  • ENUM --> SIP Account - oleh BIND (DNS Server)
  • SIP Account -> Realisasi Call - oleh Asterisk (Softswitch)


Konfigurasi ENUM Server

Misalnya kita memperoleh alokasi nomor +6255566666600 s/d +6255566666699, maka kita perlu mengedit file /etc/bind/named.conf.local menggunakan perintah

# vi /etc/bind/named.conf.local

untuk domain 6.6.6.6.6.6.5.5.5.2.6.e164.id dengan cara menambahkan entry

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

Semua data nomor telepon harus dimasukan ke file 6.6.6.6.6.6.5.5.5.2.6.e164.id.db yang pada Ubuntu terletak di /etc/bind/6.6.6.6.6.6.5.5.5.2.6.e164.id.db. Gunakan perintah

# vi /etc/bind/6.6.6.6.6.6.5.5.5.2.6.e164.id.db

Contoh entry file 6.6.6.6.6.6.5.5.5.2.6.e164.id.db adalah sebagai berikut,

$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	NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2000@warnet.co.id!" .
1.0	NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2001@warnet.co.id!" .
2.0	NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2002@warnet.co.id!" .
7.8	NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:8700@warnet.co.id!" .

Yang artinya, nomor

+6255566666600	0.0.6.6.6.6.6.6.5.5.5.2.6.e164.id	2000@warnet.co.id
+6255566666601	1.0.6.6.6.6.6.6.5.5.5.2.6.e164.id	2001@warnet.co.id
+6255566666602	2.0.6.6.6.6.6.6.5.5.5.2.6.e164.id	2002@warnet.co.id
+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,

# /etc/init.d/bind9 restart


Check Instalasi ENUM

Pastikan /etc/resolv.conf mengarah ke DNS Server yang kita gunakan, misalnya

# vi /etc/resolv.conf

Pastikan isinya ada

nameserver ip-address-ENUM-server

Test apakah ENUM yang kita install berjalan dengan baik? Misalnya mengunakan perintah,

# dig NAPTR 7.8.6.6.6.6.6.6.5.5.5.2.6.e164.id

atau

# dig NAPTR 7.8.6.6.6.6.6.6.5.5.5.2.6.e164.id @ip-address-ENUM-server

Hasilnya kira-kira

# dig NAPTR 0.0.6.6.6.6.6.6.5.5.5.2.6.e164.id
; <<>> DiG 9.4.1-P1 <<>> NAPTR 0.0.6.6.6.6.6.6.5.5.5.2.6.e164.id
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15738
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;0.0.6.6.6.6.6.6.5.5.5.2.6.e164.id. IN  NAPTR
;; ANSWER SECTION:
0.0.6.6.6.6.6.6.5.5.5.2.6.e164.id. 86400 IN NAPTR 10 100 "u" "E2U+sip" "!^.*$!sip:2000@warnet.co.id!" .
;; AUTHORITY SECTION:
6.6.6.6.6.6.5.5.5.2.6.e164.id. 86400 IN NS      localhost.
;; ADDITIONAL SECTION:
localhost.              604800  IN      A       127.0.0.1
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Tue Mar  4 14:44:31 2008
;; MSG SIZE  rcvd: 146



Alternatif lain, kita dapat menggunakan perintah

# dig NAPTR 1.0.0.2.6.6.6.6.6.6.5.5.5.2.6.e164.id. @ip-address-ENUM-server

Hasil-nya akan kira-kira sama ..






Pranala Menarik