{% extends "base.html" %} {% block title %}Nameserver — AUTARCH{% endblock %} {% block content %}
Recursive resolver, query analytics, cache management, blocklist, benchmarking
————Test resolution against the running nameserver or system resolver.
| Time | Client | Domain | Type | Result | Latency |
|---|
| Domain | Type | Value | TTL | Actions |
|---|
Blocked domains return NXDOMAIN. Wildcard blocking: adding example.com also blocks all subdomains.
One domain per line. Supports hosts-file format (lines starting with 0.0.0.0 or 127.0.0.1).
Forward queries for specific zones to designated upstream servers instead of using recursive resolution. Useful for internal zones, split-horizon DNS, or VPN domains.
Ping all 13 IANA root nameservers to verify connectivity. This is the foundation of recursive resolution.
Measure resolution latency for multiple domains against the running nameserver.
To make this nameserver authoritative for a domain, set these NS records at your registrar or parent zone.
If your NS hostname is a subdomain of the zone itself, you need glue records at the parent zone.
Encrypt upstream DNS queries using DNS-over-TLS (DoT) or DNS-over-HTTPS (DoH). Iterative resolution from root hints always uses plain DNS (root servers don't support encryption), but upstream forwarder fallback queries can be encrypted.
Test encrypted DNS resolution against a specific server.
Local hostname resolution — like /etc/hosts but served via DNS. Checked before zones.
Paste hosts-file format content (IP hostname aliases). Lines starting with # are ignored.
| IP | Hostname | Aliases | Comment |
|---|
Create a local domain for your intranet with one click. Auto-detects your network and creates DNS zones, A records, hosts entries, and reverse DNS — everything needed for local name resolution.
| Include | IP | Detected Name | DNS Name (editable) |
|---|---|---|---|
| Scanning network... | |||
Point your devices to use this DNS server to resolve your intranet domain.
Compile the Go DNS server binary for your platform.
Or build from the command line:
cd services/dns-server go mod tidy go build -o autarch-dns . # Linux/macOS go build -o autarch-dns.exe . # Windows
Cross-compile: GOOS=linux GOARCH=arm64 go build -o autarch-dns .