From 9ffe73d728edfb46a40e33a6d6ca71cd166b683b Mon Sep 17 00:00:00 2001 From: "coredns-auto-sync[bot]" Date: Mon, 8 Mar 2021 11:28:22 +0000 Subject: [PATCH] auto content sync --- content/plugins/file.md | 31 ++++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/content/plugins/file.md b/content/plugins/file.md index 7ad61d9..0a01cb6 100644 --- a/content/plugins/file.md +++ b/content/plugins/file.md @@ -4,15 +4,15 @@ description = "*file* enables serving zone data from an RFC 1035-style master fi weight = 19 tags = ["plugin", "file"] categories = ["plugin"] -date = "2020-10-28T18:26:48.87748810" +date = "2021-03-08T11:28:22.8772283" +++ ## Description The *file* plugin is used for an "old-style" DNS server. It serves from a preloaded file that exists -on disk. 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. +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. ## Syntax @@ -41,18 +41,32 @@ If you need outgoing zone transfers, take a look at the *transfer* plugin. ## Examples -Load the `example.org` zone from `example.org.signed` and allow transfers to the internet, but send +Load the `example.org` zone from `db.example.org` and allow transfers to the internet, but send notifies to 10.240.1.1 ~~~ corefile example.org { - file example.org.signed + file db.example.org transfer { to * 10.240.1.1 } } ~~~ +Where `db.example.org` would contain RRSets () in the +(text) presentation format from RFC 1035: + +~~~ +$ORIGIN example.org. +@ 3600 IN SOA sns.dns.icann.org. noc.dns.icann.org. 2017042745 7200 3600 1209600 3600 + 3600 IN NS a.iana-servers.net. + 3600 IN NS b.iana-servers.net. + +www IN A 127.0.0.1 + IN AAAA ::1 +~~~ + + Or use a single zone file for multiple zones: ~~~ corefile @@ -95,4 +109,7 @@ example.org { ## See Also See the *loadbalance* plugin if you need simple record shuffling. And the *transfer* plugin for zone -transfers. Lastly the *root* plugin can help you specificy the location of the zone files. +transfers. Lastly the *root* plugin can help you specify the location of the zone files. + +See [RFC 1035](https://www.rfc-editor.org/rfc/rfc1035.txt) for more info on how to structure zone +files.