PLC Directory over DNS (experiment)

domain are case insensitive

Changed files
+5 -1
+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