| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- $TTL 300
- @ IN SOA <: $post.domain :>. soa.<: $post.domain :>. (
- <: $post.version :> ; Serial
- 10800 ; Refresh
- 3600 ; Retry
- 604800 ; Expire
- 10800 ) ; Minimum
- ; NS Records
- : for $post.nameservers -> $ns {
- <: $post.domain :>. IN NS <: $ns :>.
- : }
- ; A Records
- <: $post.domain :>. IN A <: $ip :>
- <: $post.domain :>. IN AAAA <: $ip6 :>
- : for $post.subs => $sub {
- <: $sub.name :>.<: $post.domain :>. IN A <: $sub.ip :>
- <: $sub.name :>.<: $post.domain :>. IN AAAA <: $sub.ip6 :>
- : }
- ; CNAME records
- : for $post.cnames => $cname {
- <: $cname :>.<: $post.domain :>. IN CNAME <: $post.domain :>.
- : }
- ; MX & SRV records
- . IN MX 0 mail.<: $post.domain :>.
- _smtps._tcp.mail IN SRV 10 5 587 .
- _imaps._tcp.mail IN SRV 10 5 993 .
- _pop3s._tcp.mail IN SRV 10 5 995 .
- ; SPF, DKIM, DMARC
- _dmarc.<: $post.domain :>. IN TXT "v=DMARC1; p=reject; rua=mailto:postmaster@<: $post.domain :>; ruf=mailto:postmaster@<: $post.domain :>"
- mail._domainkey.<: $post.domain :>. IN TXT "v=DKIM1; h=sha256; k=rsa; t=y; p=<: $dkim_pkey :>"
- <: $post.domain :>. IN TXT "v=spf1 +mx +a +ip4:<: $ip :> +ip6:<: $ip :> ~all"
- ; Indexer verification
- <: $post.domain :>. IN TXT "google-site-verification=<: $post.gsv_string :>"
- ; LetsEncyst
- _acme-challenge.<: $post.domain :>. IN TXT "<: $acme_challenge :>"
- <: $post.domain :> IN CAA 0 issue letsencrypt.org
|