Visual RFC.
ALL RFCs / RFC 4343
Read the RFC ↗
RFC 4343 / DNS NAME COMPARISON

Keep internationalization and application identity separate

05

Internationalized Domain Names in Applications (IDNA) connects permitted Unicode labels and their ASCII-compatible DNS representation. That application-level work differs from the DNS byte-comparison rule.

RFC 4343 · § 5EXAMPLE
3 / 3
Keep internationalization and application identity separateThree separate boundaries: conceptual IDNA U-label to valid A-label transformation assumed, not computed; original DNS labels use ASCII comparison with no general Unicode lowercase step; separate case-sensitive application token KeyA versus keya rejects a DNS-folding shortcut. Identifier comparison alone does not authorize access. RFC5890 terminology replaces teaching historical Nameprep as current.Separate case-sensitive application tokenApplication token, not a DNS nameCase-sensitive policy: KeyA ≠ keyaSTOP DNS-folding shortcutName equality does not grant access
03
Stop an unrelated application shortcut.

Separate local example: the application token KeyA differs from keya under its explicitly case-sensitive policy. Stop the proposal to fold this token using DNS rules. Name equality alone also does not grant access.

Source for this drawing: RFC 4343 · Read RFC section 5 ↗

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
New to this? Start hereA quick picture + helpful background

A message needs an address.

Think of a packet as a small addressed envelope. Devices pass it onward; transport protocols decide what delivery promises an application gets.

Helpful first, if these ideas are unfamiliar

These pictures are analogies to help you learn. The linked RFC explains the actual rules.

Related RFCs and changes

“Updates” changes part of an earlier RFC. “Obsoletes” replaces it. This list shows selected related documents.

What changed
RFC 4343 §5RFC 5890 §2.3.2.4

The official index records an IDNA definitions update. This guide separates current A-label/U-label equivalence from DNS ASCII folding and does not implement the historical Nameprep procedure.

Read the updated RFC section ↗
KEY POINT

ASCII DNS equality does not authorize general Unicode lowercasing, password changes or access decisions.

  • RFC 4343’s original §5 cites the older IDNA2003 documents. The RFC Editor index records RFC 5890 as an update; use its IDNA2008 terminology and equivalence rules rather than teaching the older conversion procedure as current.
  • RFC 5890 distinguishes Unicode U-labels from ASCII A-labels and defines their valid relationship. An xn-- prefix alone does not prove a valid A-label. This guide does not perform Punycode conversion, label validation or arbitrary Unicode matching.
  • RFC 5890 §2.3.2.4 compares valid A-labels with normal DNS case-insensitive rules. It does not define equivalence by applying a general Unicode lowercase function to arbitrary raw label bytes.
  • A domain name used as an application database key, file-system index or integrity input needs that context’s defined representation. A case-sensitive application token such as KeyA is a separate object; do not change its comparison rule merely because DNS names are case insensitive.
DETAILS

The IDNA stages are conceptual; validity is assumed, not computed by the page. Held technical erratum 7290 flags the dated §5 discussion and is not itself an accepted replacement algorithm. The final token and access gate are local application examples, not new RFC authorization requirements.

Read the RFC section ↗

All chapters in RFC 4343

Drawing view

Scroll the drawing to see every part. Playback controls stay above it.

RFC 9700 / CHAPTERS

Chapters

For full details, tables, algorithms, and exceptions, read the original RFC.

RFC status and corrections ↗