diff options
Diffstat (limited to 'domain.go')
| -rw-r--r-- | domain.go | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -3,6 +3,7 @@ package main import ( "log" "net" + "reflect" "strings" ) @@ -31,7 +32,7 @@ func (vD VirtualDomain) CreateDomain() bool { return true } -func (vD VirtualDomain) ValidateDomain() bool { +func (vD VirtualDomain) ValidateDomain(ref string) bool { if vD.Name == "" { return false } @@ -43,7 +44,12 @@ func (vD VirtualDomain) ValidateDomain() bool { if len(addr) == 0 { return false } - return true + serverIP, err := net.LookupIP(ref) + if err != nil { + log.Println(err) + return false + } + return reflect.DeepEqual(serverIP, addr) } func (vD VirtualDomain) ValidateDomainMX(ref string) bool { if vD.Name == "" { |
