merge dev.rievo.net/sst/domainCheck into discordBots
This commit is contained in:
parent
4dfeebf561
commit
c0f39ba894
7 changed files with 484 additions and 1 deletions
35
cmd/domaincheckbot/dns/domain.go
Normal file
35
cmd/domaincheckbot/dns/domain.go
Normal file
|
@ -0,0 +1,35 @@
|
|||
package dns
|
||||
|
||||
import (
|
||||
"grow.rievo.dev/discordBots/cmd/domaincheckbot/repository"
|
||||
"net"
|
||||
"sort"
|
||||
)
|
||||
|
||||
func CheckDomain(domain string) repository.Domain {
|
||||
nameservers, err := net.LookupNS(domain)
|
||||
|
||||
if len(nameservers) > 0 && err == nil {
|
||||
return repository.Domain{
|
||||
Name: domain,
|
||||
NS: nsToArray(nameservers),
|
||||
}
|
||||
}
|
||||
return repository.Domain{
|
||||
Name: domain,
|
||||
NS: []string{},
|
||||
}
|
||||
}
|
||||
|
||||
func nsToArray(nameservers []*net.NS) []string {
|
||||
var nsArray []string
|
||||
for _, nameserver := range nameservers {
|
||||
nsArray = append(nsArray, nameserver.Host)
|
||||
}
|
||||
|
||||
sort.SliceStable(nsArray, func(i, j int) bool {
|
||||
return nsArray[i] < nsArray[j]
|
||||
})
|
||||
|
||||
return nsArray
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue