# Add DNS records (bulk) Add DNS records to one or more domains. Supports A, AAAA, CNAME, MX, TXT, NS, SRV, and CAA record types. Bulk operations up to 50 records. Endpoint: POST /mcp/v1/actions/ud_dns_record_add Version: 1.0.0 Security: bearerAuth ## Request fields (application/json): - `records` (array, required) Array of DNS record configurations (1-50) - `records.domain` (string, required) Domain name (e.g., "example.com") - `records.type` (string, required) Record type (A, AAAA, CNAME, MX, TXT, NS, SRV, CAA) - `records.subName` (string) Subdomain ("@" for root, "www", "*" for wildcard) - `records.values` (array, required) Record values - `records.ttl` (number) Time-to-live in seconds (60-86400) - `upsertMode` (string) Global setting for how to handle existing records Enum: "append", "replace", "disallowed" ## Response 200 fields (application/json): - `results` (array) - `results.domain` (string) Domain name - `results.success` (boolean) Whether the operation succeeded - `results.operationId` (string) Track with ud_domain_pending_operations (if successful) - `results.nameservers` (array) Configured nameservers (for nameserver operations) - `results.hasDnssec` (boolean) Whether DNSSEC is configured (for nameserver operations) - `results.config` (object) Hosting config (for hosting operations) - `results.config.type` (string) - `results.config.subName` (string,null) - `results.config.targetUrl` (string,null) - `results.subName` (string) Subdomain removed (for hosting remove operations) - `results.deletedAll` (boolean) Whether all configs were removed (for hosting remove) - `results.error` (string) Error message (if failed) - `successCount` (number) Number of successful operations - `failureCount` (number) Number of failed operations ## Response 401 fields