2.2. Nguyên tắc hoạt động của hệ thống tích hợp DNS và ENUM
2.2.1. Định dạng truy vấn ENUM
Một cách vắn tắt, để tìm được tên miền dành riêng cho ENUM tương ứng với một số E.164 nào đó, các định dạng sau sẽ được thực hiện:
1. Số E.164 phải được viết dưới dạng đầy đủ theo quy định của ITU, bao
gồm cả các mã quốc gia IDDD2, theo dạng như +84-4-8226115;
2. Bỏ đi các ký tự không phải số, trừ dấu "+": +8448226115;
3. Bỏ nốt dấu "+": 8448226115;
4. Bỏ dấu chấm "." vào giữa các chữ số: 8.4.4.8.2.2.6.1.1.5;
5. Đảo ngược thứ tự: 5.1.1.6.2.2.8.4.4.8;
6. Thêm chuỗi "e164.arpa" vào cuối:
5.1.1.6.2.2.8.4.4.8.e164.arpa
Mỗi quốc gia khi triển khai ENUM sẽ có một tên miền con (subdomain) trong hệ thống tên miền dành riêng cho ENUM (dưới tên .e164.arpa - tên được coi là
ROOT của tên miền ENUM) và bằng cách này, mỗi thuê bao dịch vụ ENUM sẽ có được một tên miền riêng tương ứng với số E.164 của mình. Một cách tổng quát, với định dạng truy vấn ENUM, hệ thống tên miền dành riêng e164.arpa có cấu trúc phân cấp như sau.
Hình 10. Cấu trúc phân cấp tên miền e164.arpa dành riêng cho ENUM
2 4.8.e164.arpa (Vietnam) 6.8.e164.arpa (China) e164.arpa (ROOT) 2.8.e164.arpa x.x.x....x.6.8.e164.arpa 5.6.e164.arpa 5.1.1.6.2.2.8.4.8.e164.arpa
Với định dạng này, trong hệ thống tên miền người ta sử dụng một loại bản ghi dữ liệu đặc biệt là bản ghi NAPTR để chỉ ra các cách tiếp cận khác nhau khi kết nối tới 1 trạm có định danh nào đó. Nói một cách khác, nó chỉ ra các dịch vụ mà trạm đó có.
Cách khai báo các bản ghi NAPTR trong hệ thống DNS như sau:
ENUM-Domain IN NAPTR order preference flag service regexp replacement
Tên miền IN NAPTR thứ tự mức ưu tiên cờ dịch vụ biểu thức thay thế.
Ví dụ:
$ORIGIN 5.1.1.6.2.2.8.4.4.8.e164.arpa.
IN NAPTR 10 10 "u" "sip+E2U" "!^.*$!sip:tantm@vnnic.net.vn!". IN NAPTR 102 10 "u" "mailto+E2U" "!^.*$!mailto:tantm@vnnic.net.vn!". IN NAPTR 102 10 "u" "tel+E2U" "!^.*$!tel:+8448226115!".
IN NAPTR 100 10 "u" "http+E2U" "!^.*$!http://www.vnnic.net.vn!".
Ta sẽ xem xét ý nghĩa và cấu trúc định dạng, khai báo các bản ghi NAPTR này trong phần sau.