Difference between revisions of "Implementasi ENUM Server"
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
(19 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 [[ | + | [[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]] |
− | ==Logika | + | ==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 18: | Line 18: | ||
+6255566666687 7.8.6.6.6.6.6.6.5.5.5.2.6.e164.id 8007@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 | + | Proses Mapping dilakukan beberapa tahap |
* Nomor PSTN --> ENUM - oleh Asterisk (Softswitch) | * Nomor PSTN --> ENUM - oleh Asterisk (Softswitch) | ||
* ENUM --> SIP Account - oleh BIND ([[DNS Server]]) | * ENUM --> SIP Account - oleh BIND ([[DNS Server]]) | ||
* SIP Account -> Realisasi Call - oleh Asterisk (Softswitch) | * 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 .. | ||
+ | |||
Line 35: | 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,
- Instalasi BIND DNS Server
- Edit file database BIND menggunakan pointer NAPTR untuk ENUM
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 ..