Files
zonemaster.es/zonemaster/docs/public/specifications/tests/Syntax-TP/syntax04.md
Malin 8d4eaa1489 feat: add full Zonemaster stack with Docker and Spanish UI
- Clone all 5 Zonemaster component repos (LDNS, Engine, CLI, Backend, GUI)
- Dockerfile.backend: 8-stage multi-stage build LDNS→Engine→CLI→Backend
- Dockerfile.gui: Astro static build served via nginx
- docker-compose.yml: backend (internal) + frontend (port 5353)
- nginx.conf: root redirects to /es/, /api/ proxied to backend
- zonemaster-gui/config.ts: defaultLanguage set to 'es' (Spanish)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-21 08:19:24 +02:00

1.6 KiB

SYNTAX04: The NS name must have a valid domain/hostname

Test case identifier

SYNTAX04 The NS name must have a valid domain/hostname

Objective

The Name Server name must be a valid hostname according to the rules defined in RFC 952, in section 2.1 in RFC 1123, section 11 in RFC 2182 and section 2 and 5 in RFC 3696. Newer RFCs may override some rules defined in earlier documents.

Inputs

The hostname to be tested. The hostnames comes from all the nameservers used, from both the parent and the zone itself.

Ordered description of steps to be taken to execute the test case

  1. Obtain the list of name server hostnames from Method2 and Method3 (This is all the name servers from the parent delegation, and all the name servers in the apex of the zone itself.)
  2. Each label of the hostname of the test object is used as the input for the validation.
  3. If any label in the hostname does not contain a-z or 0-9 this test case fails.
  4. If the rightmost label (the TLD) contains only digits, this test case fails.
  5. If there is a hyphen ('-') in position 3 and 4 of the label, and the prefix is not xn (used for internationalization), this test case fails.

Outcome(s)

If any of the steps 3 to 5 in the ordered description of this test case fails, the whole test case fails.

Special procedural requirements

None.

Intercase dependencies

None.