# Como adicionar registros em uma zona de DNS

import Tabs from '~/components/tabs/Tabs'
import Code from '~/components/Code/Code.astro'


Após definir suas [main settings do Edge DNS](/pt-br/documentacao/produtos/guias/secure/edge-dns-definir-main-settings/), você pode adicionar registros para especificar quais IPs estão associados ao domínio e como o **Edge DNS** deve lidar com requisições para o domínio.

---

<Tabs client:visible>
    <Fragment slot="tab.console">Console</Fragment>
    <Fragment slot="tab.api">API</Fragment>

<Fragment slot="panel.console">
1. Acesse o [Azion Console](/pt-br/documentacao/produtos/guias/como-acessar-o-azion-console/) > **Edge DNS**.
2. Na lista, escolha a zona na qual deseja adicionar registros.
3. Selecione a aba **Records**.
4. Clique no botão **+ Record**.
5. Em **Name**, forneça o nome do novo registro.
- Dependendo do [tipo de registro](/pt-br/documentacao/produtos/secure/edge-dns/#type) que você deseja usar, podem existir formatos e recomendações específicas.
6. Em **Record Type**, selecione o tipo de registro que deseja adicionar.
- Aceita os tipos `A`, `AAAA`, `ANAME`, `CAA`, `CNAME`, `DS`, `MX`, `NS`, `PTR`, `SRV` e `TXT`.
7. Em **Value**, adicione os itens para a resposta DNS ao registro registrado. Os valores aceitos variam de acordo com o [tipo escolhido de registro](/pt-br/documentacao/produtos/secure/edge-dns/#type).
8. Em **TTL (seconds)**, escolha o tempo, em segundos, que uma resposta pode ser armazenada no servidor de resolução. Valor máximo: `2147483647`.
9. Em **Policy**, selecione entre **Simple** ou **Weighted**.
10. Se você selecionar **Weighted** em **Policy**:
    - Em **Weight**, especifique o peso para cada registro. Aceita valores de `0` a `255`.
    - Em **Description** (opcional), você pode descrever, por exemplo, a distinção entre registros com o mesmo **Name** e **Type**. Aceita até *45 caracteres*. 
11. Clique no botão **Save**.
</Fragment>

<Fragment slot="panel.api">
1. Execute a seguinte requisição `GET` no seu terminal, substituindo `[TOKEN VALUE]` pelo seu [personal token](/pt-br/documentacao/produtos/guias/personal-tokens/) para recuperar seu `<hosted_zone_id>`:

<Code lang="bash" code={`
curl --request GET \
  --url https://api.azion.com/v4/edge_dns/zones \
  --header 'Accept: application/json' \
  --header 'Authorization: Token [TOKEN VALUE]]'
`} />

2. Você receberá uma resposta com todas as suas zonas existentes. Copie o valor do `<id>` que você deseja usar.
3. Execute a seguinte requisição `POST`, substituindo `[TOKEN VALUE]` pelo seu [personal token](/pt-br/documentacao/produtos/guias/personal-tokens/) e o valor `<hosted_zone_id>` pelo ID que você copiou:

<Code lang="bash" code={`
curl --request POST \
  --url https://api.azion.com/v4/dns/zones/<zone_id>/records \
  --header 'Accept: application/json' \
  --header 'Authorization: Token [TOKEN VALUE]' \
  --header 'Content-Type: application/json' \
  --data '{
    "type": "CNAME",
    "name": "www",
    "rdata": ["www.mydomain.com"],
    "ttl": 20,
    "description": "description"
  }'
`} />


Aguarde alguns minutos para que as alterações se propaguem e seus registros serão criados na hosted zone que você escolheu.

:::tip
Consulte a [documentação da API da Azion](https://api.azion.com/) para saber mais sobre o que a API da Azion pode oferecer.
:::
</Fragment>

</Tabs>
---