token-validator: fix DS generation and management
This commit is contained in:
parent
eab1af36f4
commit
fbaad50fbd
2 changed files with 14 additions and 10 deletions
|
|
@ -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})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Reference in a new issue