token-validator: fix DS generation and management

This commit is contained in:
nemunaire 2021-03-12 12:46:46 +01:00
commit fbaad50fbd
2 changed files with 14 additions and 10 deletions

View file

@ -205,17 +205,17 @@ func parseZoneRead(globalDomain string, domain string) (rr []Entry, err error) {
for _, r := range response.RR {
if strings.HasSuffix(r.Header().Name, domain) {
var z string
z := []string{}
if v, ok := r.(*dns.A); ok {
z = fmt.Sprintf("%s", v.A)
z = append(z, fmt.Sprintf("%s", v.A))
} else if v, ok := r.(*dns.AAAA); ok {
z = fmt.Sprintf("%s", v.AAAA)
z = append(z, fmt.Sprintf("%s", v.AAAA))
} else if v, ok := r.(*dns.NS); ok {
z = fmt.Sprintf("%s", v.Ns)
z = append(z, fmt.Sprintf("%s", v.Ns))
} else if v, ok := r.(*dns.DS); ok {
z = fmt.Sprintf("%s", v.Digest)
z = append(z, fmt.Sprintf("%d", v.KeyTag), fmt.Sprintf("%d", v.Algorithm), fmt.Sprintf("%d", v.DigestType), fmt.Sprintf("%s", v.Digest))
}
rr = append(rr, Entry{r.Header().Name, r.Header().Ttl, dns.TypeToString[r.Header().Rrtype], "", []string{z}})
rr = append(rr, Entry{r.Header().Name, r.Header().Ttl, dns.TypeToString[r.Header().Rrtype], "", z})
}
}
}