# Migrando de outro servidor de DNS para MaraDNS

O procedimento para migração de outro servidor de DNS para MaraDNS é o seguinte:

- Tenha certeza que os nomes de todas as zonas que o outro servidor de DNS tem, estão no arquivo mararc em questão.
- Configure o outro servidor de DNS para permitir que o IP da máquina que rodar o MaraDNS possa executar transferências de zona.
- Use o cliente `fetchzone` para transferir as zonas.

Assumindo que precisa-se transferir as zonas example.com, maradns.org, e heaven.af.mil, o procedimento seria este:

- Acrescente as seguintes linhas ao arquivo mararc:

  >     csv2["example.com."] = "db.example.com"
  >     csv2["maradns.org."] = "db.maradns.org"
  >     csv2["heaven.af.mil."] = "db.heaven.af.mil"

- Lendo a documentação do servidor de DNS que está atualmente em uso, configure-o para permitir transferências de zona para exmaple.com, maradns.org, e heaven.af.mil,
- Execute fetchzone três vezes. Assumindo que o IP do servidor atual de DNS seja IP 127.0.0.1:

  >     cd /etc/maradns
  >     fetchzone example.com 127.0.0.1 db.example.com
  >     fetchzone maradns.org 127.0.0.1 db.maradns.org
  >     fetchzone heaven.af.mil 127.0.0.1 db.heaven.af.mil

Se algum estiver sendo convertido de um outro servidor DNS, é provavelmente melhor ter o MaraDNS atuando de uma maneira estritamente RFC-FC-compatível. Em particular, os registros estrela devem provavelmente ser manipulados na exata maneira descrita na seção 4.3.3 do RFC1034, e MaraDNS deve ser configurarado para ter completo suporte do DNS sobre o TCP.

Para fazer um registro estrela manipular estritamente como no RFC, adicione a seguinte linha ao arquivo de configuração `mararc`:

> `bind_star_handling = 1`

Para dar ao MaraDNS suporte completo do DNS sobre TCP, siga as instruções contidas no documento dnstcp.