# FIRST-BOOT SEED ONLY — AdGuard rewrites this file at runtime. # # It exists so the container comes up already configured instead of sitting in # the setup wizard waiting for a human. After first boot the live copy is in # the adguard-ana_adguard_conf volume and diverges from this file; treat this # as the bootstrap, not as ongoing config. Notably the `rewrites:` list stays # EMPTY here — scripts/dns-sync.py owns it from dns/internal.yaml. # # ⚠️ NO BLOCKLISTS, DELIBERATELY. The other two AdGuards filter ads for human # browsing; this one resolves for a rack of servers. A blocklist false-positive # here breaks service-to-service calls at 3am for no upside, so filtering is # off and this instance is a plain recursive resolver plus the .internal zone. http: address: 0.0.0.0:80 users: - name: infra-ops password: $2a$05$v7d1ASBg9qprZNx3Y50YqempdiL.Lo8.jMYxyVr6MroaGF0w5tQje auth_attempts: 5 block_auth_min: 15 language: en theme: auto dns: bind_hosts: - 0.0.0.0 port: 53 upstream_dns: - 1.1.1.1 - 1.0.0.1 bootstrap_dns: - 1.1.1.1 - 8.8.8.8 protection_enabled: true filtering_enabled: false safebrowsing_enabled: false parental_enabled: false rewrites: [] filters: [] whitelist_filters: [] user_rules: [] log: verbose: false schema_version: 29