You've already forked ddns-updater
26 lines
457 B
Go
26 lines
457 B
Go
|
|
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[:]
|
||
|
|
}
|