1. Domains
mijn.host API
  • Getting started
    • Introduction
    • Base url
    • Authentication
    • Response codes
  • Domains
    • Domains
      • List domains
        GET
      • Get domain
        GET
      • Update domain
        PUT
      • Cancel domain
        DELETE
      • Cancel domain deletion
        PUT
      • Get DNS records
        GET
      • Update DNS records
        PUT
      • Update single DNS record
        PATCH
      • Get auth code
        GET
    • Contacts
      • List profiles
      • Get profile
      • Create profile
      • Update profile
      • Delete profile
      • Get profile
      • Update profile
    • Nameservers
      • List profiles
      • Get profile
      • Create profile
      • Update profile
      • Delete profile
    • DNS templates
      • List templates
      • Get template
      • Create template
      • Update template
      • Delete template
    • Availability
      • Check domain availability
    • Order
      • Order domain
    • Extensions
      • List domain extensions
      • Get domain extension
  • Virtual Private Servers
    • Backups
      • List backups
      • Create backup
      • Restore backup
    • List VPS instances
      GET
    • VPS details
      GET
    • Update VPS
      PUT
    • Restart VPS
      POST
    • Enable or disable rescue mode
      PUT
    • Cancel VPS
      DELETE
    • Cancel VPS deletion
      PUT
    • List available OS images
      GET
    • Reinstall VPS
      POST
  • Orders
    • List orders
    • Get order
    • Update order
  • Affiliate
    • Commissions
      • List affiliate commissions
      • Get affiliate commission
    • Payments
      • List affiliate payments
      • Get affiliate payment
  • Account
    • Profile
      • Get account profile
      • Update account profile
    • Payment methods
      • List payment methods
      • Update default payment method
    • Invoices
      • List invoices
      • Get invoice
      • Download invoice PDF
    • Users
      • List account users
      • Get account user
      • Create account user
      • Update account user
    • Tickets
      • List support tickets
      • Get support ticket
      • Create support ticket
      • Reply to support ticket
  1. Domains

Update DNS records

PUT
/domains/{domain}/dns
Update DNS records of specific domain. This will replace all existing DNS records of the domain.

Request

Authorization
Add parameter in header
API-Key
Example:
API-Key: ********************
Path Params

Header Params

Body Params application/json

Example
{
    "records": [
        {
            "type": "A",
            "name": "domain.com.",
            "value": "135.226.123.12",
            "ttl": 900
        },
        {
            "type": "AAAA",
            "name": "domain.com.",
            "value": "2009:21d0:322:6100::5:c92b",
            "ttl": 900
        },
        {
            "type": "MX",
            "name": "domain.com.",
            "value": "10 mail.domain.com.",
            "ttl": 900
        },
        {
            "type": "TXT",
            "name": "domain.com.",
            "value": "v=spf1 include:spf.mijn.host ~all",
            "ttl": 900
        }
    ]
}

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request PUT 'https://mijn.host/api/v2/domains/domain.com/dns' \
--header 'Accept: application/json' \
--header 'User-Agent: my-application/1.0.0' \
--header 'API-Key: <api-key>' \
--header 'Content-Type: application/json' \
--data-raw '{
    "records": [
        {
            "type": "A",
            "name": "domain.com.",
            "value": "135.226.123.12",
            "ttl": 900
        },
        {
            "type": "AAAA",
            "name": "domain.com.",
            "value": "2009:21d0:322:6100::5:c92b",
            "ttl": 900
        },
        {
            "type": "MX",
            "name": "domain.com.",
            "value": "10 mail.domain.com.",
            "ttl": 900
        },
        {
            "type": "TXT",
            "name": "domain.com.",
            "value": "v=spf1 include:spf.mijn.host ~all",
            "ttl": 900
        }
    ]
}'

Responses

🟢200OK
application/json
Body

Example
{
    "status": 0,
    "status_description": "string"
}
🟠400Wrong request method
🟠400SSL connection is required
🟠400No records provided. Use the "records" array to pass DNS records.
🟠400No domain set
🟠401No valid API key set
🟠401API key has expired
🟠401Remote IP address is not found in the API key whitelist
🔴500Error
Modified at 2026-04-11 12:02:31
Previous
Get DNS records
Next
Update single DNS record
Built with