X-Git-Url: https://git.distorted.org.uk/~mdw/zone/blobdiff_plain/32ebbe9b0fcc1a698c6ffec760259c5f7e953a9d..a2267e14628e71bdac3a67f1aca1686ee03eccc4:/zone.lisp diff --git a/zone.lisp b/zone.lisp index 735e87f..d25986a 100644 --- a/zone.lisp +++ b/zone.lisp @@ -609,6 +609,10 @@ ":a IPADDR" (zone-set-address #'rec data :make-ptr-p t :family :ipv4)) +(defzoneparse :aaaa (name data rec) + ":aaaa IPADDR" + (zone-set-address #'rec data :make-ptr-p t :family :ipv6)) + (defzoneparse :addr (name data rec) ":addr IPADDR" (zone-set-address #'rec data :make-ptr-p t)) @@ -983,6 +987,7 @@ $TTL ~2@*~D~2%" (export 'bind-record-format-args) (defgeneric bind-record-format-args (type data) (:method ((type (eql :a)) data) (list "~A" (ipaddr-string data))) + (:method ((type (eql :aaaa)) data) (list "~A" (ipaddr-string data))) (:method ((type (eql :ptr)) data) (list "~A" (bind-hostname data))) (:method ((type (eql :cname)) data) (list "~A" (bind-hostname data))) (:method ((type (eql :ns)) data) (list "~A" (bind-hostname data)))