; Every value in braces is filled in by whatever renders this template, and
; the serial is one of them. A serial committed into the file itself is the
; date somebody last edited it, not the date the zone was written, so a zone
; rendered from it could carry a number lower than the one the secondaries
; already had - and a secondary that sees a serial it has already passed does
; not transfer the zone at all.
$TTL 1h
@       IN      SOA     {ns1}. {rpemail}. (
                        {serial}        ; Serial number
                        1h              ; Refresh interval
                        15m             ; Retry interval
                        1w              ; Expire interval
                        1h )            ; Minimum TTL

@ IN NS      {ns1}.
@ IN NS      {ns2}.

ns1     14400     IN      AAAA    {server_ip}
ns2     14400     IN      AAAA    {server_ip}

{domain}.     14400     IN      AAAA    {server_ip}
{domain}.     3600      IN      MX      0 {domain}.
www     14400     IN      CNAME   {domain}.

mail    14400     IN      CNAME   {domain}.
webmail    14400     IN      CNAME   {domain}.

{domain}.    14400     IN      TXT     "v=spf1 ip6:{server_ip} +a +mx ~all"
_dmarc    14400     IN      TXT     "v=DMARC1; p=none;"
