Integrate IONOS Hosting Services MCP server into your Slack workspace for instant access to your AI agent.
Tools that your AI agent can use through this MCP server to interact with IONOS Hosting Services
Replace ALL records in a DNS zone with the provided record set (HTTP PUT / full zone overwrite). Any existing record not present in the payload is permanently removed. For a partial update that only replaces records sharing the same name and type, use Patch DNS Zone instead. Run List DNS Zones to find the zone ID and Get DNS Zone to inspect current records first. See the documentation.
Update an existing DNS record (HTTP PUT on a single record). Only content, ttl, prio, and disabled can be changed - the record's name and type are immutable via this endpoint (delete and recreate to change them). Run Get DNS Zone to find the record ID. See the documentation.
Partially update a DNS zone (HTTP PATCH): for each provided record, all existing records sharing the same name and type are replaced with the provided ones. Records with other name/type combinations are left untouched. For a full zone overwrite use Update DNS Zone (Full Replace) instead. Run List DNS Zones to find the zone ID. See the documentation.
List all DNS zones for the authenticated IONOS Hosting Services account. Returns an array of zone objects, for example [{"id":"4ab3a7e2-1234-5678-abcd-ef0123456789","name":"example.com","type":"NATIVE"}]. Use the id field (not the name field) as the zone ID in other DNS actions. See the documentation.
Get a single DNS zone including its records array. This is also the only way to list a zone's DNS records (there is no dedicated list-records endpoint) - use the optional nameFilter and recordType filters to narrow the returned records, and read each record's id for use in the record-level actions. Returns an object like {"id":"4ab3a7e2-1234-5678-abcd-ef0123456789","name":"example.com","type":"NATIVE","records":[{"id":"90d81ac0-3a30-44d4-95a5-12959effa6ee","name":"www.example.com","type":"A","content":"5.6.7.8","ttl":3600}]}. Run List DNS Zones first to obtain a zone ID. See the documentation.
Get a single DNS record from a zone by its record ID. Returns the record object, for example {"id":"rec-uuid","name":"www.example.com","type":"A","content":"5.6.7.8","ttl":3600} (full fields include rootName, prio, disabled, changeDate). Run List DNS Zones to find the zone ID and Get DNS Zone to find the record ID. See the documentation.
Permanently delete a single DNS record from a zone by its record ID. This cannot be undone. Run Get DNS Zone to find the record ID. See the documentation.
Create one or more DNS records in a zone. Accepts a JSON array of record objects and returns the created records (each with a new id). The name field in each record must be the fully-qualified domain name (FQDN) including the zone domain — use newman.example.com, not just newman. Run List DNS Zones first to get the zone ID and zone domain name, then construct the full FQDN for each record. See the documentation.