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,
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)
[edit] Konfigurasi ENUM ServerMisalnya 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
[edit] Check Instalasi ENUMPastikan /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 ..