Files
charts/clustertool/pkg/helper/dns.go
2024-10-16 14:06:31 +02:00

41 lines
641 B
Go

package helper
import (
"net"
"os"
"github.com/rs/zerolog/log"
)
func checkDNSResolution(domain string) bool {
_, err := net.LookupHost(domain)
if err != nil {
return false
}
return true
}
func checkAllDomains(domains []string, verbose bool) {
for _, domain := range domains {
if !checkDNSResolution(domain) {
log.Info().Msgf("DNS for %s does not resolve.\n", domain)
os.Exit(1)
} else {
if verbose {
log.Info().Msgf("DNS for %s resolves.\n", domain)
}
}
}
}
func CheckReqDomains() {
domains := []string{
"tccr.io",
"ghcr.io",
"github.com",
"docker.com",
}
checkAllDomains(domains, false)
}