package dns_providers import ( "strings" ) type DNSProvider interface { UpdateRecord(hostname string, ip string, old_ip string) error } type DomainParts struct { Name string Domain string } func GetDomainParts(hostname string) *DomainParts { data := arrayToSlice(strings.Split(hostname, ".")) out := DomainParts{Name: data[0], Domain: strings.Join(data[1:], ".")} return &out } func arrayToSlice(array []string) []string { return array[:] }