zone.lisp: Support `DNAME' records.
authorMark Wooding <mdw@distorted.org.uk>
Tue, 30 Apr 2024 16:33:39 +0000 (17:33 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Tue, 30 Apr 2024 16:33:39 +0000 (17:33 +0100)
zone.lisp

index 321c091..a80428f 100644 (file)
--- a/zone.lisp
+++ b/zone.lisp
   ":cname HOST"
   (rec :data (zone-parse-host data zname)))
 
+(defzoneparse :dname (name data rec :zname zname)
+  ":dname HOST"
+  (rec :data (zone-parse-host data zname)))
+
 (defmethod zone-record-rrdata ((type (eql :cname)) zr)
   (rec-name (zr-data zr))
   5)
@@ -1615,6 +1619,9 @@ $TTL ~2@*~D~2%"
 (defmethod zone-write-record ((format (eql :bind)) (type (eql :cname)) zr)
   (bind-format-record zr "~A~%" (bind-hostname (zr-data zr))))
 
+(defmethod zone-write-record ((format (eql :bind)) (type (eql :dname)) zr)
+  (bind-format-record zr "~A~%" (bind-hostname (zr-data zr))))
+
 (defmethod zone-write-record ((format (eql :bind)) (type (eql :ns)) zr)
   (bind-format-record zr "~A~%" (bind-hostname (zr-data zr))))