[{"data":1,"prerenderedAt":163},["ShallowReactive",2],{"navigation_docs":3,"landing":62},[4,14,23,40,53],{"title":5,"path":6,"stem":7,"children":8,"page":13},"Community","\u002Fdocs\u002Fcommunity","docs\u002Fcommunity",[9],{"title":10,"path":11,"stem":12},"Contributing","\u002Fdocs\u002Fcommunity\u002Fcontributing","docs\u002Fcommunity\u002Fcontributing",false,{"title":15,"path":16,"stem":17,"children":18,"page":13},"Configuration","\u002Fdocs\u002Fconfiguration","docs\u002Fconfiguration",[19],{"title":20,"path":21,"stem":22},"Environment Variables","\u002Fdocs\u002Fconfiguration\u002Fenvironment-variables","docs\u002Fconfiguration\u002F1.environment-variables",{"title":24,"path":25,"stem":26,"children":27,"page":13},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002Fgetting-started",[28,32,36],{"title":29,"path":30,"stem":31},"Introduction","\u002Fdocs\u002Fgetting-started\u002Fintroduction","docs\u002Fgetting-started\u002F1.introduction",{"title":33,"path":34,"stem":35},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","docs\u002Fgetting-started\u002F2.installation",{"title":37,"path":38,"stem":39},"Quick Start","\u002Fdocs\u002Fgetting-started\u002Fquick-start","docs\u002Fgetting-started\u002F3.quick-start",{"title":41,"path":42,"stem":43,"children":44,"page":13},"Guides","\u002Fdocs\u002Fguides","docs\u002Fguides",[45,49],{"title":46,"path":47,"stem":48},"Traefik Integration","\u002Fdocs\u002Fguides\u002Ftraefik","docs\u002Fguides\u002F1.traefik",{"title":50,"path":51,"stem":52},"ACME DNS-01 Challenge","\u002Fdocs\u002Fguides\u002Facme-dns01","docs\u002Fguides\u002F2.acme-dns01",{"title":54,"path":55,"stem":56,"children":57,"page":13},"Reference","\u002Fdocs\u002Freference","docs\u002Freference",[58],{"title":59,"path":60,"stem":61},"How It Works","\u002Fdocs\u002Freference\u002Fhow-it-works","docs\u002Freference\u002F1.how-it-works",{"id":63,"title":64,"body":65,"description":64,"extension":154,"meta":155,"navigation":156,"path":157,"seo":158,"stem":161,"__hash__":162},"landing\u002Findex.md","",{"type":66,"value":67,"toc":151},"minimark",[68,112],[69,70,71,75,96],"u-page-hero",{},[72,73,74],"template",{"v-slot:title":64},"Internal DNS, zero config — containers resolve themselves.",[72,76,77,78,82,83,86,87,91,92,95],{"v-slot:description":64},"DNS Resolver combines ",[79,80,81],"strong",{},"CoreDNS"," and ",[79,84,85],{},"docker-gen"," in a single container. Every ",[88,89,90],"code",{},"*.your.domain"," query resolves to your host IP; Traefik routes by ",[88,93,94],{},"Host()"," header. New containers become resolvable within seconds — no manual DNS edits required.",[72,97,98,105],{"v-slot:links":64},[99,100,104],"u-button",{"color":101,"size":102,"to":30,"trailing-icon":103},"neutral","xl","i-lucide-arrow-right","Get Started",[99,106,111],{"color":101,"size":102,"to":107,"icon":108,"target":109,"variant":110},"https:\u002F\u002Fgithub.com\u002Fcircle-rd\u002Fdns-resolver","i-simple-icons-github","_blank","outline","Star on GitHub",[113,114,115,118],"u-page-section",{},[72,116,117],{"v-slot:title":64},"Why DNS Resolver?",[72,119,120,126,131,136,141,146],{"v-slot:features":64},[121,122],"u-page-feature",{"description":123,"icon":124,"title":125},"docker-gen watches the Docker socket and rewrites the hosts file on every container start or stop. CoreDNS reloads it automatically.","i-lucide-search","Auto container discovery",[121,127],{"description":128,"icon":129,"title":130},"Every *.your.domain query resolves to HOST_IP. Pair with Traefik: it inspects the Host() header and routes to the correct container.","i-lucide-globe","Wildcard zone",[121,132],{"description":133,"icon":134,"title":135},"No Corefile or zone file to maintain. The entrypoint generates both from templates at every container start using your environment variables.","i-lucide-settings-2","Environment-only config",[121,137],{"description":138,"icon":139,"title":140},"DNS_AUTHORITATIVE=true returns NXDOMAIN for unknowns (default). Set to false for split-horizon: unknown subdomains fall through to your upstream resolver.","i-lucide-shield","Authoritative or split-horizon",[121,142],{"description":143,"icon":144,"title":145},"Enable ACME_DNS_ENABLED=true to forward auth.DOMAIN queries to an acme-dns sidecar — enabling DNS-01 certificate issuance without exposing port 80.","i-lucide-lock","ACME DNS-01 support",[121,147],{"description":148,"icon":149,"title":150},"CoreDNS 1.12 and docker-gen run as sibling processes inside one Alpine container. No orchestration overhead, no shared volumes.","i-lucide-layers","Single container, two binaries",{"title":64,"searchDepth":152,"depth":152,"links":153},2,[],"md",{},true,"\u002F",{"title":159,"description":160},"DNS Resolver — Internal DNS with automatic container discovery","Internal DNS resolver combining CoreDNS and docker-gen — automatic container discovery for private networks.","index","J07RSgaX6lOjFaGkDZxCObjE8AJgc2yhhvYUhw1qNHQ",1775987823252]