Transcript IPv6 IDN
Internationalized Domain Name Protocol (IDN) & It’s Test Suite in IPv6 Sunyoung Han, Keecheon Kim Dept. of Computer Science and Engineering Konkuk Univ., Seoul, Korea. [email protected], [email protected] Contents Introduction Background (Recent works) IDN Protocol Suite – IPv6 IDN protocol specification which supports ENUM – IDN Test Suite and ENUM Client – International IPv6 IDN Testbed Conclusion and Future works Introduction (1/2) Necessity of Internationalized Domain Name (IDN) – Current Domain Name is restricted with ASCII’s subset (a~z, A~Z, 0~9, -) [RFC 1034, 1035] – Requests of IDN are being increased in non-English speaking countries like Korea, China, Japan, Taiwan, etc. Necessity of ENUM and relation with IDN – – – – Many Internet services and Many Domain Names Use Telephone No. instead of Domain Names Convergence of ENUM with DNS Multilingual in ENUM service Introduction (2/2) Requirements of IPv6 on IDN & ENUM – NGN, 3GPP(IMT-2000), 4GPP -> IPv6/All IP – IDN & ENUM are mandatory service in IPv6/All IP – Increasing DNS’s importance Solution – IPv6 + IDN + ENUM – IDN : Protocol specification, Test Suite, Testbed, Client library for application developer – ENUM : ENUM will be supported in IDNS, Client library for application developer Background (Recent Works) mBIND ngDN Kit IETF Proposed Standard 2002’10 iDNS mDNkit idnkit IDNA, Punycode, Nameprep iDNS [1998, APNG] IDNS mechanism UTF-5 encoding IDNS/IDNRA/IDNA Many ACE, UTF encoding ENUM IPv6 DNS IDN Protocol Mechanism IDNS Internationalized Domain Names System IDNRA Internationalized Host Names Using Resolvers and Applications IDNA Internationalizing Domain Names in Applications Encoding ACE : ASCII Compatible Encoding Punycode, DUDE, RACE, BRACE, TRACE, SACE UTF : Universal Transformation Format UTF-5, UTF-6, UTF-8, UTF-16 Nameprep A Stringprep Profile for Internationalized Domain Names IDN Protocol Suite IDN Protocol Suite Map IDN&ENUM server Cellular Phone IDN Query ENUM Query Web server PDA IPv4/IPv6 Internet Computer ftp server Client mail server Gateway PSTN IDN Test Suite Other Client ENUM Client Q: IDN : http://건국대.대학.한국 A: 202.30.38.109 2001:220:1017::2 IP Phone ENUM : 8224503537 http://건국대.대학.한국 mailto:한선영@건국대.대학.한국 sip:한선영@건국대.대학.한국 IPv6 DNS Requirements (1/2) AAAA record – Stores a single IPv6 address – AAAA record is formatted as a fixed-length data IPv6 Address (16 octets) A6 record – Map a domain name to an IPv6 address, with a provision for indirection for leading "prefix" bits – A6 record is formatted as a variable-length data Prefix len. (1 octet) Address suffix (0..16 octets) Prefix name (0..255 octets) IPv6 DNS Requirements (2/2) IP6.INT – Nibble formatted IPv6 reverse mapping domain – Uses PTR record like in-addr.arpa IP6.ARPA – IPv6 reverse mapping domain – Deprecates references to IP6.INT DNAME record – Provides alternate naming to an entire subtree of the domain name space – Support renumberable and aggregatable IPv6 addressing IPv6 IDN Specification Follow an IDNA mechanism – There’s no overhead on server side. But, Support IDNS mechanism – For not-IDNA and legacy application – If query type is A, AAAA or A6, etc. (not PTR or NAPTR) and include IDN(over 0x80 code) which was not Punycode encoded(no ‘IESG–’ prefix) then encode it on server side. Use Punycode Encoding Support NAPTR record (ENUM) Fulfill IPv6 DNS Requirements Protocol Design IDN Client IDN & ENUM Server Name Service (A, AAAA or A6) Application Punycode Encoder Punycode Encoder ENUM Service (NAPTR) ENUM Client Name Resolver IDN & ENUM Check ASCII Domain Name Query or PTR Query Internationalized Domain Name Query ENUM Query IDN Test Suite (Design) IDN Test Suite (Idnslook) – For test IDNA and IDNS mechanism – Support GUI – Support many encoding algorithm • Punycode, DUDE, RACE, Encoding-n, UTF-5, UTF-8 – Support many query type • A, PTR, MX, TXT, HINFO, CNAME, SOA, etc. – Support multi platform (based on Java) – Modular design • • • • Separate GUI, Encoding routine and Resolver More flexible and extensible For support IPv4/IPv6 Dual Stack Now, We’re Implementing IPv6 resolver module IDN Test Suite (Implementation) Name server input Query input Query type choice [Query type choice] Encoding type choice Result output Query send button Status display line [IDN Test Suite – Idnslook] [Encoding type choice] IDN Test Suite & ENUM Client [IDNS Test Suite] [ENUM Client (prototype)] International IPv6 IDN Testbed International IDN Testbed IDNS Testbed Testbed extension plan Network extension plan Interior Testbed APAN-JP XP Seoul XP Tokyo IPv6 IDN Root Server vBNS, Abilene CA*Net2, etc TransPAC KOREN Dacom ATM Local Testbed 유럽 GW XP Singapore Singapore Univ. SingaREN TEN-155 Local IDN Testbed KOREN KonKuk-network TLD Server Zone : “.한국”, “.싱가포르” OS : Linux kernel version 2.4.2 IP : 203.255.249.70 “건국대.대학.한국” IP : 203.252.134.19 sLD Server Zone : “.회사”, “.대학” OS : Linux kernel version 2.2.14 IP : 203.252.134.47 “서울대.대학.한국” IP : 203.252.134.170 “삼성.회사.한국” IP : 203.252.134.49 그림 일부 수정 예정 “현대.회사.한국” IP : 203.252.134.167 Virtual Domain Hierarchy Root Konkuk University Zone Singapore University Zone Top Level iDN .한국 (Korean Language) .Korea (Singaporean Language) .Singapore (Singaporean Language) .싱가포르 (Korean Language) Second Level iDN .대학(K) .회사 (K) .대학(S) .서울대 (K) .삼성 (K) .회사(S) .삼성(S) … .ac(S) … .singapore(S) .co(S) … … .건국(S) 그림 일부 수정 예정 … … •K : Korean Language •S : Singaporea Language Conclusion and Future works Conclusion – – – – Necessity of IDN and ENUM IPv6 IDN & ENUM Server IDN Test Suite & ENUM Client International IDN Testbed Future works – IPv6 IDN & ENUM Server • Consider DNSEXT, DNSSEC – Test Suite • Support IPv6 Query (AAAA, A6, DNAME, etc.) • Support Stability, Reliability test • Convergence with ENUM Client – Testbed extension References DOMAIN NAMES - CONCEPTS AND FACILITIES [RFC 1034] DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION [RFC 1035] E.164 number and DNS [RFC 2916] DNS Extensions to support IP version 6 [RFC 1886] DNS Extensions to Support IPv6 Address Aggregation and Renumbering [RFC 2672] DNS Extensions to Support IPv6 Address Aggregation and Renumbering [RFC 2874] Delegation of IP6.ARPA [RFC 3152] Nameprep: A Stringprep Profile for Internationalized Domain Names [draft-ietf-idn-nameprep-11] Internationalizing Domain Names in Applications (IDNA) [draft-ietf-idn-idna-14] Punycode: A Bootstring encoding of Unicode for IDNA [draft-ietf-idn-punycode-03] Internationalized Domain Names in URIs [draft-ietf-idn-uri-03] Comparison of AAAA and A6 [draft-ietf-dnsext-aaaa-a6-01 ] Number Portability in the GSTN: An Overview [draft-ietf-enum-e164-gstn-np-05] The E.164 to URI DDDS Application (ENUM) [draft-ietf-enum-rfc2916bis-02] Extensible Provisioning Protocol E.164 Number Mapping [draft-ietf-enum-epp-e164-01] ENUM Usage Scenarios [draft-ietf-enum-usage-scenarios-00]