Implementasi ENUM
Install & Operasional ENUM Server
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.
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
zone "6.6.6.6.6.6.5.5.5.e164.id" IN { type master; file "6.6.6.6.6.6.5.5.5.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,
$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,
# chkconfig named on # service named restart
Konfigurasi Asterisk enum.conf
Agar ENUM mekanisme dapat berjalan dengan baik di Asterisk, kita perlu mengedit file enum.conf dan menambahkan entry berikut
search => e164.id search => e164.org search => e164.arpa
Jika kita mempunyai ENUM server sendiri, dapat saja menambahkan entry sendiri misalnya
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)