+5
-1
plcdns.go
+5
-1
plcdns.go
···
114
// _labeler.<did>.plc.atscan.net
115
func (h *PLCHandler) parseDomain(domain string) (string, QueryType, bool) {
116
domain = strings.TrimSuffix(domain, ".")
117
parts := strings.Split(domain, ".")
118
119
// Should be at least: [_prefix, <did>, plc, atscan, net]
···
136
return "", QueryInvalid, false
137
}
138
139
-
// Extract DID identifier
140
didIdentifier := parts[1]
141
142
// Construct full DID
···
114
// _labeler.<did>.plc.atscan.net
115
func (h *PLCHandler) parseDomain(domain string) (string, QueryType, bool) {
116
domain = strings.TrimSuffix(domain, ".")
117
+
118
+
// DNS is case-insensitive, normalize to lowercase
119
+
domain = strings.ToLower(domain)
120
+
121
parts := strings.Split(domain, ".")
122
123
// Should be at least: [_prefix, <did>, plc, atscan, net]
···
140
return "", QueryInvalid, false
141
}
142
143
+
// Extract DID identifier (already lowercase due to normalization above)
144
didIdentifier := parts[1]
145
146
// Construct full DID