Replace the CoreDNS precursor with a purpose-built authoritative DNS server. Zones and records (A, AAAA, CNAME) are stored in SQLite and managed via synchronized gRPC + REST APIs authenticated through MCIAS. Non-authoritative queries are forwarded to upstream resolvers with in-memory caching. Key components: - DNS server (miekg/dns) with authoritative zone handling and forwarding - gRPC + REST management APIs with MCIAS auth (mcdsl integration) - SQLite storage with CNAME exclusivity enforcement and auto SOA serials - 30 tests covering database CRUD, DNS resolution, and caching Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
19 lines
512 B
YAML
19 lines
512 B
YAML
# MCNS on rift — authoritative DNS + management API.
|
|
#
|
|
# Usage:
|
|
# docker compose -f deploy/docker/docker-compose-rift.yml up -d
|
|
|
|
services:
|
|
mcns:
|
|
image: mcr.svc.mcp.metacircular.net:8443/mcns:latest
|
|
container_name: mcns
|
|
restart: unless-stopped
|
|
command: ["server", "--config", "/srv/mcns/mcns.toml"]
|
|
ports:
|
|
- "192.168.88.181:53:53/udp"
|
|
- "192.168.88.181:53:53/tcp"
|
|
- "100.95.252.120:53:53/udp"
|
|
- "100.95.252.120:53:53/tcp"
|
|
volumes:
|
|
- /srv/mcns:/srv/mcns
|