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>
16 lines
255 B
Protocol Buffer
16 lines
255 B
Protocol Buffer
syntax = "proto3";
|
|
|
|
package mcns.v1;
|
|
|
|
option go_package = "git.wntrmute.dev/kyle/mcns/gen/mcns/v1";
|
|
|
|
service AdminService {
|
|
rpc Health(HealthRequest) returns (HealthResponse);
|
|
}
|
|
|
|
message HealthRequest {}
|
|
|
|
message HealthResponse {
|
|
string status = 1;
|
|
}
|