# API How-Tos

The [<mark style="color:blue;">Cloud DNS API</mark>](https://api.ionos.com/docs/dns/v1) lets you manage primary zones and records programmatically using conventional HTTP requests. On successful registration of the domain name, you can now assign more users with the privilege to manage primary zones and records via the API. By default, only contract owners and administrators have permission to use the Cloud DNS API.

{% hint style="info" %}
**Prerequisite**: To start using the Cloud DNS API, you need a domain name. If you do not have one already, get a domain name and register it with a domain registrar.
{% endhint %}

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><mark style="color:blue;"><strong>Set User Privileges via the API</strong></mark></td><td>Learn how to assign user privileges to manage primary zones and records programmatically using the Cloud DNS API.</td><td><a href="api-how-tos/set-user-privileges-api">set-user-privileges-api</a></td></tr><tr><td><mark style="color:blue;"><strong>Create Primary Zones</strong></mark></td><td>Learn how to create a primary zone programmatically using the Cloud DNS API.</td><td><a href="api-how-tos/create-primary-zone">create-primary-zone</a></td></tr><tr><td><mark style="color:blue;"><strong>Create a DNS Record</strong></mark></td><td>Learn how to create DNS records for your zones using the Cloud DNS API.</td><td><a href="api-how-tos/create-dns-record">create-dns-record</a></td></tr><tr><td><mark style="color:blue;"><strong>Connect Domain Name to Cloud DNS</strong></mark></td><td>Learn how to connect your domain name to Cloud DNS for seamless management.</td><td><a href="api-how-tos/connect-domain-name-to-cloud-dns">connect-domain-name-to-cloud-dns</a></td></tr><tr><td><mark style="color:blue;"><strong>Create and Manage a Reverse DNS Record</strong></mark></td><td>Learn how to create and manage reverse DNS records for your IP addresses.</td><td><a href="api-how-tos/create-and-manage-reverse-dns">create-and-manage-reverse-dns</a></td></tr><tr><td><mark style="color:blue;"><strong>Perform PUT Request for Non-Existing Records</strong></mark></td><td>Learn how to perform a PUT request for DNS records that do not exist yet.</td><td><a href="api-how-tos/perform-put-request">perform-put-request</a></td></tr><tr><td><mark style="color:blue;"><strong>Import a DNS Zone</strong></mark></td><td>Learn how to import a primary zone into Cloud DNS for seamless management.</td><td><a href="api-how-tos/import-dns-zone">import-dns-zone</a></td></tr><tr><td><mark style="color:blue;"><strong>Export a DNS Zone</strong></mark></td><td>Learn how to export a primary zone from Cloud DNS for backup or migration purposes.</td><td><a href="api-how-tos/export-dns-zone">export-dns-zone</a></td></tr><tr><td><mark style="color:blue;"><strong>Create a Secondary DNS Zone</strong></mark></td><td>Learn how to create a secondary zone to improve reliability and performance.</td><td><a href="api-how-tos/create-secondary-dns-zone">create-secondary-dns-zone</a></td></tr><tr><td><mark style="color:blue;"><strong>Manage DNSSEC Signing Keys</strong></mark></td><td>Learn how to manage DNSSEC signing keys to enhance DNS security.</td><td><a href="api-how-tos/manage-dnssec-signing-keys">manage-dnssec-signing-keys</a></td></tr></tbody></table>
