Visual RFC.
ALL RFCs / RFC 2606
Read the RFC ↗
RFC 2606 / RESERVED DOMAIN NAMES

Do not turn a naming reservation into a security boundary

05

Choosing a reserved example name avoids one kind of confusion. It does not make copied code, services or traffic harmless.

RFC 2606 · § 5EXAMPLE
3 / 3
Do not turn a naming reservation into a security boundaryA manual becomes running software. A separate example.org.other candidate is stopped before a false reserved-example classification. A final separate api.example.org candidate has correct naming classification but is stopped at an explicit service policy gate; naming reservation is not authorization or network isolation.Separate name and service policy checksapi.example.orgCorrect reserved example classificationService policy: no authorizationstop at the service gateThe name itself did not enforce this gate
03
Keep runtime controls separate.

A reserved api.example.org label is correctly classified, but a separate service-policy gate stops unauthorized use in this fictional scenario. The name itself is not the gate.

Source for this drawing: RFC 2606 · 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.

KEY POINT

Test or experimental software can escape its testbed; documentation examples can become deployed code. RFC 2606 reserves names to reduce naming conflicts, not to implement a sandbox.

  • Test or experimental software can escape its testbed; documentation examples can become deployed code. RFC 2606 reserves names to reduce naming conflicts, not to implement a sandbox.
  • Match whole domain labels: api.example.org is inside example.org, while example.org.other is not. A suffix substring match is insufficient.
  • Loopback identifies this host, not the identity or trustworthiness of a service. Example-domain resolution is not guaranteed to fail. Apply network, service and authorization controls separately.
DETAILS

The classifier accepts a bounded ASCII hostname subset, not URLs, ports, wildcards, Unicode/IDNA or arbitrary DNS wire labels. Outside-this-guide means only that none of its seven reserved domains matched, not that a name is public, available, routable or safe. No queries, connections, mail, registrations or DNS changes are performed.

Read the RFC section ↗

All chapters in RFC 2606

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 ↗