# Atualizando do MaraDNS 1.0 para 1.2

O MaraDNS 1.2 tem um grande número de vantagens sobre a versão 1.0, incluido Y2038 compliance, suporte completo para DNS sobre TCP, e um novo formato de zona. Mesmo com esse grande número de novas características MaraDNS 1.2 é quase que completamente compatível com todos os arquivos de dados do MaraDNS 1.0. Uma atualização da versão 1.0 para 1.2 não irá, com pequenas exceções, precisar fazer qualquer alterações em seus arquivos de configuração. Todas as zone de arquivos 1.0 irão trabalhar com MaraDNS 1.2, e quase todos todas configuraçãodo arquivo `mararc` irão funcionar com o MaraDNS 1.2.

Para atualizar uma instalação do MaraDNS do 1.0 para 1.2, download o pacote MaraDNS 1.2, e digite os seguintes comandos:

    	./configure ; make

    	make install

Nenhum arquivo de configuração será sobescrito pela instalação de uma nova versão do MaraDNS 1.2 (fazer backups de todos os seus dados, naturalmente, é sempre uma boa idéia).

A única vez que um arquivo `mararc` do 1.0 não funcionará é quando existe um erro ortográfica em alguma variável do mararc. Por exemplo, vamos supor que temos o seguinte arquivo `mararc`:

    bind_address = "127.0.0.1"
    chroot_dir = "/etc/maradns"
    maradns_uid = 99
    maxprocs = 96
    default_rrany_set = 3
    verbose_levul = 1

Isto irá executar corretamente no MaraDNS 1.0. Entretando, quando executado no MaraDNS 1.2, nós teremos a segunte menssagem de erro:

    FATAL ERROR: Unknown mararc variable verbose_levul
    Please look for the uncommented string "verbose_levul"
    in your mararc file and remove this line.

    A linha com o erro é:
    verbose_levul = 1

Este erro ortográfico na variável do `mararc`precisa ser completamente removida ou a linha ser comentada no arquivo `mararc`. A solução seguinte funcionará sem problema tanto na vesão 1.0 com na 1.1 do MaraDNS:

    bind_address = "127.0.0.1"
    chroot_dir = "/etc/maradns"
    maradns_uid = 99
    maxprocs = 96
    default_rrany_set = 3
    # Comment out the misspelled mararc variable
    #verbose_levul = 1

Com MaraDNS 1.2 é geralmente inicializado com o novo programa `duende` timestamps são, por padrão, não mais exebidos. (desde que de outra maneira os registros do sistema teriam um timestamp redundante neles). Se o comportamento mais velho de mostrar um timestamp de UNIX for desejado, adicione o seguinte para o arquivo MaraDNS 1,2 `mararc`:

    timestamp_type = 0