Quickstart
Create an API token in Dashboard → Security → API keys, then talk to the API. Tokens are scoped per product and can be restricted by IP.
curl https://api.somdns.com/v1/domains \
-H "Authorization: Bearer $SOMDNS_TOKEN"
Everything the platform can do is available over the API — the dashboard is just one client. These pages cover the paths most people need first.
Create an API token in Dashboard → Security → API keys, then talk to the API. Tokens are scoped per product and can be restricted by IP.
curl https://api.somdns.com/v1/domains \
-H "Authorization: Bearer $SOMDNS_TOKEN"
Anycast DNS is included with every domain. Changes propagate to all 14 edge nodes in under 30 seconds. These are the record types the resolver supports.
| Type | Use it for | Min TTL |
|---|---|---|
| A / AAAA | Point a hostname at an IP | 60s |
| CNAME | Alias one hostname to another | 60s |
| MX | Route mail to a mail host | 300s |
| TXT | SPF, DKIM, DMARC, verification | 60s |
| SRV | Service discovery (SIP, XMPP) | 300s |
| CAA | Restrict which CAs may issue certs | 3600s |
JSON over HTTPS, cursor paginated, rate limited to 600 requests per minute per token.
Every mutating call accepts an Idempotency-Key header.
/v1/domains/{domain}/availability
/v1/orders
/v1/zones/{zone}/records
/v1/servers/{id}
const res = await fetch(
"https://api.somdns.com/v1/domains/ayaan.so/availability",
{ headers: { Authorization: `Bearer ${token}` } }
);
const { available, price } = await res.json();
// -> { available: true, price: 15.00, currency: "USD" }
Transfers add a full year to your registration at the transfer price. Most complete within an hour; gTLDs can take up to five days if the losing registrar delays approval.
First-party integrations maintained by our team. Anything missing can be built on the REST API or driven by webhooks.
Live component health. Incidents are posted here first, then to email and webhooks.
Real engineers, 24/7, in Somali, Arabic and English. Enterprise plans get a named contact and a 15-minute response target.