tvl-depot/tools/emacs-pkgs/defzone/example.el
Vincent Ambo 8c86b9b5f6 feat(defzone): Add an Emacs package for generating zone files
This currently only supports a small subset of available records, but
I actually kind of like the nesting.
2020-04-20 22:39:58 +01:00

39 lines
1.1 KiB
EmacsLisp

;;; example.el - usage example for defzone macro
(defzone "tazj.in."
(SOA 21600 "ns-cloud-a1.googledomains.com." "cloud-dns-hostmaster.google.com."
123 21600 3600 1209600 300)
(NS 21600
"ns-cloud-a1.googledomains.com."
"ns-cloud-a2.googledomains.com."
"ns-cloud-a3.googledomains.com."
"ns-cloud-a4.googledomains.com.")
(MX 300
(1 . "aspmx.l.google.com.")
(5 . "alt1.aspmx.l.google.com.")
(5 . "alt2.aspmx.l.google.com.")
(10 . "alt3.aspmx.l.google.com.")
(10 . "alt4.aspmx.l.google.com."))
(TXT 3600 "google-site-verification=d3_MI1OwD6q2OT42Vvh0I9w2u3Q5KFBu-PieNUE1Fig")
(A 300 "34.98.120.189")
;; Nested record sets are indicated by a list that starts with a
;; string (this is just joined, so you can nest multiple levels at
;; once)
("blog"
;; Blog "storage engine" is in a separate DNS zone
(NS 21600
"ns-cloud-c1.googledomains.com."
"ns-cloud-c2.googledomains.com."
"ns-cloud-c3.googledomains.com."
"ns-cloud-c4.googledomains.com."))
("git"
(A 300 "34.98.120.189")
(TXT 300 "<3 edef"))
("files" (CNAME 300 "c.storage.googleapis.com.")))