Refactor A/AAAA blank content to dynamic Dynu semantics

This commit is contained in:
beatz174-bit
2026-04-29 09:13:54 +10:00
parent 0319ce65fd
commit 8727989db9
10 changed files with 402 additions and 97 deletions
+5 -1
View File
@@ -268,7 +268,11 @@ func (s *Server) handleCreateRecord(w http.ResponseWriter, r *http.Request, doma
if !ok {
return
}
if req.RecordType == "" || req.Content == "" {
if req.RecordType == "" {
s.writeAPIError(w, APIError{HTTPStatus: http.StatusBadRequest, StatusCode: 400, Type: "Validation Exception", Message: "recordType is required"})
return
}
if req.Content == "" && !strings.EqualFold(req.RecordType, "A") && !strings.EqualFold(req.RecordType, "AAAA") {
s.writeAPIError(w, APIError{HTTPStatus: http.StatusBadRequest, StatusCode: 400, Type: "Validation Exception", Message: "recordType and content are required"})
return
}