fix(model): TXT сравнивается байт-точно (без схлопывания пробелов)

This commit is contained in:
2026-07-03 12:57:24 +07:00
parent 9b38f081f4
commit b50972f38d
2 changed files with 11 additions and 2 deletions
+3 -2
View File
@@ -54,10 +54,11 @@ func normalizeName(name string) string {
// normalizeValue canonicalizes a single RR value for comparison.
func normalizeValue(t RecordType, content string) string {
if t == TXT {
return content // byte-exact — case and whitespace are significant (DKIM/SPF/DMARC)
}
c := strings.Join(strings.Fields(content), " ") // collapse whitespace
switch t {
case TXT:
return c // case-sensitive — keep as is
case MX:
parts := strings.SplitN(c, " ", 2)
if len(parts) == 2 {