# local **Repository Path**: mirrors_miekg/local ## Basic Information - **Project Name**: local - **Description**: CoreDNS plugin that answers "local" queries - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-25 - **Last Updated**: 2026-04-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README THIS IS NOW A DEFAULT PLUGIN IN COREDNS, SEE https://github.com/coredns/coredns/issues/4260 # local ## Name *local* - respond to local names. ## Description *local* will respond with a basic reply to a "local request". Local request are defined to be names in the following zones: localhost, 0.in-addr.arpa, 127.in-addr.arpa and 255.in-addr.arpa *and* any query asking for `localhost.`. When seeing the latter a metric counter is increased and if *debug* is enabled a debug log is emitted. With *local* enabled any query falling under these zones will get a reply. The prevents the query from "escaping" to the internet and putting strain on external infrastructure. The zones are mostly empty, only `localhost.` address records (A and AAAA) are defined and a `1.0.0.127.in-addr.arpa.` reverse (PTR) record. ## Syntax ~~~ txt local ~~~ ## Metrics If monitoring is enabled (via the *prometheus* plugin) then the following metric is exported: * `coredns_local_localhost_requests_total{}` - a counter of the number of `localhost.` requests CoreDNS has seen. Note this does *not* count `localhost.` queries. Note that this metric *does not* have a `server` label, because it's more intesting to find the client(s) performing these queries than to see which server handled it. You'll need to inspect the debug log to get the client IP address. ## Examples ~~~ corefile . { local } ~~~ ## See Also BIND9's configuration in Debian comes with these zones preconfigured. See the *debug* plugin for enabling debug logging.