cmd/devp2p: use isSubdomain for Cloudflare DNS record filtering

Replace strings.HasSuffix with isSubdomain when matching existing TXT
records, avoiding false positives on zone names that share a suffix.
This commit is contained in:
Weixie Cui 2026-07-03 20:00:00 +08:00
parent aa3d286f54
commit a8bdc9e39a

View file

@ -121,7 +121,7 @@ func (c *cloudflareClient) uploadRecords(name string, records map[string]string)
} }
existing := make(map[string]cloudflare.DNSRecord) existing := make(map[string]cloudflare.DNSRecord)
for _, entry := range entries { for _, entry := range entries {
if !strings.HasSuffix(entry.Name, name) { if !isSubdomain(entry.Name, name) {
continue continue
} }
existing[strings.ToLower(entry.Name)] = entry existing[strings.ToLower(entry.Name)] = entry