Skip to content

DNS

DNS support lets labs resolve names instead of hard-coding every address. netverdict includes a resolver and wire model for the supported query paths.

AreaLevelNotes
DNS resolverBehaviour modelResolves configured records for lab traffic.
UDP/53 wire pathBehaviour modelDNS messages can travel through the modelled network.
A recordsSupportedIPv4 name resolution.
AAAA recordsPartialIPv6 support where configured.
Recursive Internet DNSNot modelledLab-local deterministic resolution only.
StandardCoverageNotes
RFC 1034 / RFC 1035PartialQuery/response concepts and basic record handling.
FeatureStatusNotes
DNS server configSupportedConfigures lab resolver state.
Client resolverSupportedUses configured DNS server.
A record lookupSupportedName to IPv4.
Negative responseBehaviour modelMissing names fail deterministically.
CNAME/MX/TXTNot modelledOut of scope today.
CommandIOS-styleJunos-styleVyOS-styleNotes
ip name-server 192.0.2.53SupportedPartialPartialResolver target.
ip host app 192.0.2.10Supportedn/aPartialStatic host record.
show hostsSupportedPartialPartialHost/resolver view.

DNS is deterministic and topology-local. It is meant to make service labs and management workflows readable, not to emulate the public DNS hierarchy.

Canonical example
configure terminal
ip name-server 192.0.2.53
ip host app 192.0.2.10
end
ping app
show hosts

Vendor styles

IOS-style
ip name-server 192.0.2.53
ip host app 192.0.2.10
Junos-style
set system name-server 192.0.2.53
set system static-host-mapping app inet 192.0.2.10
VyOS-style
set system name-server 192.0.2.53
set system static-host-mapping host-name app inet 192.0.2.10

Recursive resolution, caching TTL races, DNSSEC, CNAME chains, SRV/MX/TXT records, and EDNS details are not implemented.