Files
go-msgauth/dkim/query_test.go
T
Simon Ser bc1602ab08 Add 'dkim/' from commit '297ee3f7c0cd9e1cea25b4cd8b13eb2111c272e5'
git-subtree-dir: dkim
git-subtree-mainline: f95f9ea0dc
git-subtree-split: 297ee3f7c0
2019-04-14 22:35:23 +03:00

29 lines
904 B
Go

package dkim
import (
"fmt"
)
const dnsPublicKey = "v=DKIM1; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQ" +
"KBgQDwIRP/UC3SBsEmGqZ9ZJW3/DkMoGeLnQg1fWn7/zYt" +
"IxN2SnFCjxOCKG9v3b4jYfcTNh5ijSsq631uBItLa7od+v" +
"/RtdC2UzJ1lWT947qR+Rcac2gbto/NMqJ0fzfVjH4OuKhi" +
"tdY9tf6mcwGjaNBcWToIMmPSPDdQPNUYckcQ2QIDAQAB"
const dnsEd25519PublicKey = "v=DKIM1; k=ed25519; p=11qYAYKxCrfVS/7TyWQHOg7hcvPapiMlrwIaaPcHURo="
func init() {
queryMethods["dns/txt"] = queryTest
}
func queryTest(domain, selector string) (*queryResult, error) {
record := selector + "._domainkey." + domain
switch record {
case "brisbane._domainkey.example.com", "brisbane._domainkey.example.org", "test._domainkey.football.example.com":
return parsePublicKey(dnsPublicKey)
case "brisbane._domainkey.football.example.com":
return parsePublicKey(dnsEd25519PublicKey)
}
return nil, fmt.Errorf("unknown test DNS record %v", record)
}