From: Mark Wooding Date: Thu, 3 Apr 2014 16:20:25 +0000 (+0100) Subject: zone.lisp: Support multi-line TXT records. X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/zone/commitdiff_plain/9d1d9739d9562bfdc59661c2256a0246ab113eae?ds=sidebyside zone.lisp: Support multi-line TXT records. --- diff --git a/zone.lisp b/zone.lisp index 8124b28..909f755 100644 --- a/zone.lisp +++ b/zone.lisp @@ -895,6 +895,8 @@ (defgeneric bind-record-format-args (type data) (:method ((type (eql :srv)) data) (destructuring-bind (prio weight port host) data (list "~2D ~5D ~5D ~A" prio weight port (bind-hostname host)))) - (:method ((type (eql :txt)) data) (list "~S" (stringify data)))) + (:method ((type (eql :txt)) data) + (cons "~#[\"\"~;~S~:;(~@{~%~8T~S~} )~]" + (mapcar #'stringify (listify data))))) ;;;----- That's all, folks --------------------------------------------------