Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Contact Us
Online Help
Domain Status
Man Pages

Virtual Servers

Topology Map

Server Agreement
Year 2038

USA Flag



Man Pages

file - enables serving zone data from an RFC 1035-style master file.

The file plugin is used for an "old-style" DNS server. It serves from a preloaded file that exists on disk contained RFC 1035 styled data. If the zone file contains signatures (i.e., is signed using DNSSEC), correct DNSSEC answers are returned. Only NSEC is supported! If you use this setup you are responsible for re-signing the zonefile.

file DBFILE [ZONES...]

  • DBFILE the database file to read and parse. If the path is relative, the path from the root plugin will be prepended to it.
  • ZONES zones it should be authoritative for. If empty, the zones from the configuration block are used.

If you want to round-robin A and AAAA responses look at the loadbalance plugin.

file DBFILE [ZONES... ] {
    reload DURATION

reload interval to perform a reload of the zone if the SOA version changes. Default is one minute. Value of 0 means to not scan for changes and reload. For example, 30s checks the zonefile every 30 seconds and reloads the zone when serial changes.

If you need outgoing zone transfers, take a look at the transfer plugin.

Load the zone from and allow transfers to the internet, but send notifies to {
    transfer {
        to *

Where would contain RRSets ( ⟨⟩) in the (text) presentation format from RFC 1035:

@    3600 IN    SOA 2017042745 7200 3600 1209600 3600
    3600 IN NS
    3600 IN NS
www     IN A
        IN AAAA  ::1

Or use a single zone file for multiple zones:

. {
    transfer {
        to *

Note that if you have a configuration like the following you may run into a problem of the origin not being correctly recognized:

. {

We omit the origin for the file, so this references the zone in the server block, which, in this case, is the root zone. Any contents of will then read with that origin set; this may or may not do what you want. It's better to be explicit here and specify the correct origin. This can be done in two ways:

. {

Or {

See the loadbalance plugin if you need simple record shuffling. And the transfer plugin for zone transfers. Lastly the root plugin can help you specify the location of the zone files.

See RFC 1035 ⟨⟩ for more info on how to structure zone files.

March 2021 CoreDNS

Search for    or go to Top of page |  Section 7 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.