DNS pela API: criar, alterar e apagar registos, e restaurar uma cópia da zona

Domínios e DNS·· 11 visualizações· 4 min de leitura

A resposta curta: a API lê e altera a zona DNS dos domínios activos da sua conta que tenham o DNS ligado (liga-se no Meu MozOut). Com dns:read lê; com dns:write cria, altera e apaga registos. Antes de cada alteração fica uma cópia da zona, e ficam as últimas 20 de cada domínio.

As operações

Operação O que faz
GET /v1/domains/{domain}/dns Lista os registos. Os que têm read_only a true, como os NS da raiz, não se alteram por aqui.
POST /v1/domains/{domain}/dns Cria um registo: name, type, value e, se quiser, ttl e priority.
POST /v1/domains/{domain}/dns/validate Confere um registo sem o gravar. Basta dns:read.
PUT /v1/domains/{domain}/dns/{record_id} Altera um registo.
DELETE /v1/domains/{domain}/dns/{record_id} Apaga um registo.
GET /v1/domains/{domain}/dns/backups Lista as cópias da zona.
POST /v1/domains/{domain}/dns/backups/{id}/restore Restaura uma cópia.
POST /v1/domains/{domain}/dns/reset Deixa a zona sem os seus registos. Precisa do nome do domínio em confirm.

Os tipos aceites são A, AAAA, CNAME, MX, TXT, NS, SRV e CAA. Os nameservers mudam-se na parte de domínios: veja domínios pela API.

Exemplo: um registo TXT de verificação

1 Confira primeiro com POST /v1/domains/{domain}/dns/validate, com o mesmo corpo que vai gravar.
2 Grave com POST /v1/domains/{domain}/dns. Use @ no nome para o próprio domínio.
3 Leia a resposta: traz o que ficou na zona, que é o que conta.

curl https://api.mozout.co.mz/v1/domains/asuaempresa.co.mz/dns -X POST \
-H "Authorization: Bearer $RLX_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name": "@", "type": "TXT", "value": "verificacao=abc123", "ttl": 14400}'

Aspas num TXT: as aspas à volta de todo o valor saem; aspas ou barras invertidas no meio do texto respondem 422, porque o servidor de DNS gravaria outro valor. E um CNAME não pode ficar com outros registos no mesmo nome: responde 409 com cname_conflict.

O id de um registo muda

O id de um registo muda quando muda o nome, o tipo, o valor ou a prioridade; mudar só o ttl deixa o mesmo id. Use sempre o id da lista mais recente, senão a alteração seguinte responde 404. Um endereço AAAA vem na forma curta.

O domínio do e-mail da conta

Se o e-mail com que entra na conta, ou o de um utilizador dela, for deste domínio (ou de um subdomínio dele), a API recusa, com 409 account_email_domain e também em Sandbox, o que decide para onde vai o correio: os MX desse nome; os A, AAAA, CNAME e NS do nome para onde os MX apontam (ou, sem MX, do próprio nome); repor a zona e restaurar uma cópia que mexa nestes registos. Faça estas alterações no Meu MozOut. Os outros registos continuam a poder ser alterados pela API.

Cópias e limites

O quê Como é
Cópias da zona Uma antes de cada alteração; ficam as últimas 20 de cada domínio.
Restauro incompleto Se complete vier a false, um registo da cópia não pôde ficar exactamente como estava: confira a lista.
Alterações 20 por minuto, por conta, além do limite geral.
Leituras da zona 30 por minuto, por conta. A lista pode vir de uma cópia com até 60 segundos, que não conta para esse limite.
O que altera pela API aparece logo; o que altera no Meu MozOut pode demorar até 60 segundos a aparecer na API. Antes de uma alteração grande, liste as cópias: se algo correr mal, restaurar é um pedido só.

Quer automatizar o DNS dos seus domínios? Veja a página da API e teste com uma chave Sandbox, que simula as alterações.

Ver a página da API

VEJA TAMBÉM

Domínios pela API: consultar um nome, registar, renovar e transferir com o saldo

E-mail da hospedagem pela API: caixas, senhas, quotas, reencaminhadores e conta geral

Hospedagem pela API: subdomínios, bases de dados, tarefas cron, SSL, opções do PHP e FTP

Limites de pedidos da API: por chave, por conta e por tarefa, os cabeçalhos e o que fazer num 429

Os códigos de erro da nossa API: o que quer dizer cada um, e quais vale a pena repetir

Sandbox ou Produção na API: o que faz cada chave, e como passar o programa para produção

PRODUTO RECOMENDADO

Registe o seu domínio .co.mz

Garanta o nome da sua empresa antes que outro o registe. a partir de 2.500,00 MT/ano

Pesquisar domínio
Esta resposta foi útil? A sua resposta ajuda-nos a melhorar este artigo.