+ Responder ao Tópico



  1. #1

    Padrão Bind9 - Generate

    Boas gente!!!!


    Estou com uma grande duvida...

    Criando linha a linha consegui fazer com que meu servidor fizesse o reverso, nameserver, autoritativo, tudo beleza.

    Agora estou tentando enxugar um pouco o codigo, pois ficou com muitas linhas...

    Parti então para o uso do generate o que está ficando muito mais enxuto e fácil leitura, mas também começa as duvidas....

    Já possuo dois servidores distintos fisicamente de DNS, com os nomes NS1 e NS2 com autoridade sobre meu dominio.


    Supondo que minha range é 10.20.30.0/24 e meu dominio sendo meudominio.com.br


    Crio o seguinte arquivo:


    30.20.10.in-addr.arpa.db


    o conteudo para funcionar os PTR fiz da seguinte forma:

    Código :
    $ORIGIN 30.20.10.in-addr.arpa.$TTL 86400
    @       IN      SOA    meudominio.com.br. hostmaster.meudominio.com.br. (
                                    20151111 ; Serial
                                    10800    ; Refresh
                                    3600     ; Retry
                                    604800   ; Expire
                                    86400 )  ; Minimum
     
     
    @       IN      NS      ns1.meudominio.com.br.
    @       IN      NS      ns2.meudominio.com.br.
     
     
    $GENERATE 0-255  $     PTR     10-20-30-$.asn.meudominio.com.br.
    $GENERATE 0-255  $     A       10.20.30.$

    a minha duvida está, como criar o generate do nome para o IP, (CNAME ou A)

    tipo:

    Código :
    $GENERATE 0-255  10-20-30-$.asn.meudominio.com.br.    A       10.20.30.$

    pois quando faço isso e dou um named-checkconf -z aparece o erro ignoring out-of-zone data

  2. #2

    Padrão Re: Bind9 - Generate

    No manual da o seguinte exemplo para registro tipo A:
    $GENERATE 0-255 HOST-$ A 1.2.3.$

    e para CNAME:
    $GENERATE 0-255 $ CNAME $.0

    Caso queira consultar:
    http://ftp.isc.org/isc/bind/cur/9.8/...html#id2598235

  3. #3

    Padrão

    Aqui fiz a alteração de:


    $GENERATE 0-255 10-20-30-$.asn.meudominio.com.br. A 10.20.30.$para
    $GENERATE 0-255 asn-10-20-30-$ A 10.20.30.$mas como o a zona é $ORIGIN 30.20.10.in-addr.arpa.ele joga o bendito 30.20.10.in-addr.arpa. como complemento do prefixo, no arquivo do dominio consigo jogar, tranquilamente, pois tenho a zona do dominio, e do reverso, mas como uso painel, só tenho acesso ao meu arquivo de reverso, ou a unica opção seria criar um a um no dominio.O painel utilizado é o ISPConfig, que sobrepoe o arquivo quando alterado

  4. #4

    Padrão Re: Bind9 - Generate

    Também uso o ispconfig, quando vou criar registros do tipo A eu crio manualmente.
    Mas para criar registros em massa fiz um arquivo em php que gera os registros automaticamente.
    Segue abaixo caso queira usar é só salvar com a extensão .php e utilizar em um servidor web com suporte a php.

    <html>
    <head><title>Gerador de Registro dns</title></head>
    <body>
    <form name="gerar_registro" action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="POST">
    <table>
    <tr>
    <td align="center">Bloco de IP</td>
    <td align="center">Inicio</td>
    <td align="center">Final</td>
    <td align="center">Dominio</td>
    <td align="center"></td>
    </tr>
    <tr>
    <td><input type="text" name="bloco" id="bloco" size="25" /></td>
    <td><input type="text" name="inicio" id="inicio" size="5" />-</td>
    <td><input type="text" name="final" id="final" size="5" /></td>
    <td><input type="text" name="dominio" id="dominio" size="40" /></td>
    <td><input type="submit" name="gerar" id="gerar" value="Gerar" /></td>

    </tr>

    </table>
    </form>
    <?php

    /**
    * @author Elton Estevam
    * @copyright 2013
    */

    if(!empty($_POST['bloco'])){

    $bloco = $_POST['bloco'];
    $inicio = $_POST['inicio'];
    $final = $_POST['final'];
    $dominio = $_POST['dominio'];

    echo "REGISTRO TIPO PTR <br /><br />";
    echo "<form name='registros'>";
    echo "<textarea rows=\"10\" cols=\"80\" onclick=\"focus();select();copy();\">";
    for($i=$inicio; $i <= $final; $i++){

    echo $i."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".str_replace(".", "-", $bloco)."-".$i.".".$dominio.".\n";
    //echo $bloco.".".$i."<br />";
    }
    echo "</textarea>";
    echo "<br /><br />";
    echo "REGISTRO TIPO A <br /><br />";
    echo "<textarea rows=\"10\" cols=\"80\" onclick=\"focus();select();copy();\">";
    for($i=$inicio; $i <= $final; $i++){

    echo str_replace(".", "-", $bloco)."-".$i."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$bloco.".".$i."\n";

    }
    echo "</textarea>";
    echo "</form>";
    }
    ?>
    </body>
    </html>

  5. #5

    Padrão Re: Bind9 - Generate

    Muito bacana, agradeço pelo apoio, realmente da forma como eu estava fazendo não dá certo por conta do $ORIGEM que limita a zona a ser trabalhada...

  6. #6

    Padrão Re: Bind9 - Generate

    estou como mesmo problema e não consigo resolver no meu dominio sai com o complemento 10-250-192-254.dominio.com.br.192.250.10.in-addr.arpa como você fez para restirar o restante so ficar com o correto?

  7. #7

    Padrão Re: Bind9 - Generate

    Caras, o primeiro ponto é que em zona reversa não tem registro do tipo A, olha só como você fez:

    Citação Postado originalmente por andrercmeira Ver Post
    Código :
    $ORIGIN 30.20.10.in-addr.arpa.$TTL 86400
    @       IN      SOA    meudominio.com.br. hostmaster.meudominio.com.br. (
                                    20151111 ; Serial
                                    10800    ; Refresh
                                    3600     ; Retry
                                    604800   ; Expire
                                    86400 )  ; Minimum
     
     
    @       IN      NS      ns1.meudominio.com.br.
    @       IN      NS      ns2.meudominio.com.br.
     
     
    $GENERATE 0-255  $     PTR     10-20-30-$.asn.meudominio.com.br.
    $GENERATE 0-255  $     A       10.20.30.$
    $GENERATE 0-255 $ A 10.20.30.$
    remove isso daí, o restante deixa aí!

    e lá no arquivo onde você tem as entradas da sua zona "meudominio.com.br" você faz assim:

    $GENERATE 0-255 10-20-30-$.asn IN A 10.20.30.$
    sacou?