ENUM Query di OpenSER: Difference between revisions
Onnowpurbo (talk | contribs) No edit summary |
Onnowpurbo (talk | contribs) No edit summary |
||
| Line 35: | Line 35: | ||
==Table Routing ENUM di konfigurasi OpenSER== | ==Table Routing ENUM di konfigurasi OpenSER== | ||
Salah satu alternatif yang mungkin bisa di kembangkan, | |||
| Line 41: | Line 43: | ||
if (!enum_query("voice")) # if parameter empty, it defaults to "e2u+sip" | if (!enum_query("voice")) # if parameter empty, it defaults to "e2u+sip" | ||
enum_query(""); # E2U+sip | enum_query(""); # E2U+sip | ||
route(1); | |||
} | |||
Cara yang agak aman untuk melakukan routing ENUM di OpenSER adalah sebagai berikut | |||
if (is_from_user_enum()) { | |||
enum_query(); | |||
route(1); | |||
}; | }; | ||
route[1] { | |||
# send it out now; use stateful forwarding as it works reliably | |||
# even for UDP2TCP | |||
if (!t_relay()) { | |||
sl_reply_error(); | |||
}; | |||
exit; | |||
} | |||
Revision as of 06:35, 12 March 2008
Untuk melakukan ENUM Query di OpenSER ada beberapa hal yang perlu dilakukan
- Siapkan modul ENUM di konfigurasi OpenSER.
- Buat table routing untuk ENUM di konfigurasi OpenSER
Siapkan Modul ENUM di konfigurasi OpenSER
Edit file konfigurasi OpenSER /etc/openser/openser.cfg
# vi /etc/openser/openser.cfg
Masukan beberapa perintah berikut
Load module ENUM
loadmodule "enum.so"
Pada saat ini proses searching ENUM di konfigurasi OpenSER default hanya men-cek sebuah domain ENUM saja.
Kita dapat menset domain tersebut menggunakan perintah berikut (misalnya kita menggunakan e164.id),
modparam("enum", "domain_suffix", "e164.id.")
modparam("enum", "i_enum_suffix", "e164.id.")
Default domain yang di search adalah e164.arpa.
domain_suffix akan di tambahkan pada nomor ENUM jika belum ada domain suffix-nya pada saat pencarian ENUM menggunakan enum_query(). i_enum_suffix digunakan saat melalui pencarian menggunakan i_enum_query().
Table Routing ENUM di konfigurasi OpenSER
Salah satu alternatif yang mungkin bisa di kembangkan,
# is this an ENUM destination (leading +?) if (method=="INVITE" && uri=~"sip:\+[0-9]+ at iptel\.org") { if (!enum_query("voice")) # if parameter empty, it defaults to "e2u+sip" enum_query(""); # E2U+sip route(1); }
Cara yang agak aman untuk melakukan routing ENUM di OpenSER adalah sebagai berikut
if (is_from_user_enum()) {
enum_query();
route(1);
};
route[1] {
# send it out now; use stateful forwarding as it works reliably
# even for UDP2TCP
if (!t_relay()) {
sl_reply_error();
};
exit;
}