From 998a25aa0864d9059c621d10738eeec37ff63662 Mon Sep 17 00:00:00 2001 From: Hampton Date: Mon, 3 Jan 2022 10:24:33 -0500 Subject: [PATCH] BUG: Support RFC2317 by allowing slash in CNAME target (#1360) Co-authored-by: Tom Limoncelli --- pkg/normalize/validate.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkg/normalize/validate.go b/pkg/normalize/validate.go index 16cd0d6fc..9f3b35ba8 100644 --- a/pkg/normalize/validate.go +++ b/pkg/normalize/validate.go @@ -36,7 +36,10 @@ func checkTarget(target string) error { if target == "" { return fmt.Errorf("empty target") } - if strings.ContainsAny(target, `'" +,|!£$%&/()=?^*ç°§;:<>[]()@`) { + if strings.ContainsAny(target, `'" +,|!£$%&()=?^*ç°§;:<>[]()@`) { + return fmt.Errorf("target (%v) includes invalid char", target) + } + if !strings.HasSuffix(target, ".in-addr.arpa.") && strings.Contains(target, "/") { return fmt.Errorf("target (%v) includes invalid char", target) } // If it contains a ".", it must end in a ".".