dnsrecords: record value of cname, ptr cannot be ip address

This commit is contained in:
Yousong Zhou
2018-10-25 09:18:09 +00:00
parent bf13ef59b3
commit 0031b533b7
+7 -2
View File
@@ -163,7 +163,9 @@ func (man *SDnsRecordManager) ParseInputInfo(data *jsonutils.JSONDict) ([]string
if cname, err := data.GetString("CNAME"); err != nil {
return nil, err
} else if !regutils.MatchDomainName(cname) {
return nil, httperrors.NewNotAcceptableError(fmt.Sprintf("Invalid type CNAME domain %s", cname))
return nil, httperrors.NewNotAcceptableError("CNAME: record value must be valid domain name: %s", cname)
} else if regutils.MatchIPAddr(cname) {
return nil, httperrors.NewNotAcceptableError("CNAME: record value cannot be ip address: %s", cname)
} else {
records = []string{fmt.Sprintf("%s:%s", "CNAME", cname)}
}
@@ -187,7 +189,10 @@ func (man *SDnsRecordManager) ParseInputInfo(data *jsonutils.JSONDict) ([]string
return nil, err
}
if !regutils.MatchDomainName(domainName) {
return nil, httperrors.NewNotAcceptableError(fmt.Sprintf("Invalid domain %s", domainName))
return nil, httperrors.NewNotAcceptableError("ptr: record value must be valid domain name: %s", domainName)
}
if regutils.MatchIPAddr(domainName) {
return nil, httperrors.NewNotAcceptableError("ptr: record value cannot be ip address: %s", domainName)
}
}
records = []string{fmt.Sprintf("%s:%s", "PTR", domainName)}