[FUG-BR] RES: [OT] BIND e Active Directory

Luiz Otavio O Souza luiz em visualconnect.com.br
Domingo Dezembro 9 09:06:47 BRST 2007


----- Original Message ----- 
From: "Renato Frederick" <frederick em dahype.org>
To: "'Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)'" 
<freebsd em fug.com.br>
Sent: Saturday, December 08, 2007 12:05 PM
Subject: [FUG-BR] RES: [OT] BIND e Active Directory


Se você tem estações XP/vista, coloque o DNS 1o para o 2003, é
imprescindível que eles registrem informações no DNS, como o hostname e
consulte as informações relativas ao AD, como as zonas _msdcs.dominio.ad,
DomainDnsZones.dominio.ad, _sites.dominio.ad e outras. Você pode até mandar
o bind aceitar atualização dinâmica, mas se não existir estas zonas e outras
que o wizard cria como os SRV, haverá muitos problemas no seu domínio.

Então, voce pode colocar o free como slave da MS e fazer ele transferir a
zona como uma zona normal(já que o AD usa um tipo de zona "integrada ao AD",
que segue o mesmo conceito mas tem melhorias da própria MS), como backup
somente.

Outra coisa que voce tem que ver é se o bind aceita registros SRV.

------
Renato,

O registro que as estações fazem no dns é para registrar seu nome (hostname) 
e também o reverso (IP da estação - que pode ser dinâmico - para hostname).

Felizmente tudo que é preciso para fazer a rede funcionar SEM utilizar dns e 
dhcpd do windows esta incluso no ports (isc-dhcpd-server3 - o bind já faz 
parte do sistema).

Com as configurações informadas abaixo, o dhcpd (instalado no freebsd) 
configura o hostname e o reverso das estações assim que a estação alocar um 
IP, exatamente o que o Active Directory precisa para funcionar.

Tenho algumas (aprox. 5 sites diferentes) com AD (todas com 2003, até aonde 
me lembro) e sempre com esse esquema que já se provou muito eficaz.

Como a interação dhcpd/dns faz parte da infra-estrutura da rede AD, mantenha 
isso rodando (bem) no seu freebsd e seu Windows nunca mais vai reclamar da 
rede (experiencia propria).

Descobri isso depois de muita insistencia (e vários problemas na rede AD).

[]'s
Luiz

---- dhcpd.conf ----
# lease update
default-lease-time 86400;
max-lease-time 604800;

# type
authoritative;

# dns update
ddns-update-style interim;

# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
log-facility local7;

key dhcpd {
    algorithm hmac-md5;
    secret TEFLU0Q5MW45KiY3ODlBaGE3ODlzMWdoMW5oc2RhaGR1Z3QxCg==;
};

zone xxx.com.br. {
        primary 192.168.0.1;
        key dhcpd;
}

zone 0.168.192.in-addr.arpa. {
        primary 192.168.0.1;
        key dhcpd;
}

subnet 192.168.0.0 netmask 255.255.255.0 {
        range 192.168.0.121 192.168.0.240;
        do-forward-updates on;
        deny client-updates;
        option netbios-name-servers 192.168.0.XX; #WINS
        option domain-name "xxx.com.br";
        option domain-name-servers 192.168.0.1; # DNS
        option netbios-node-type 4;
        option routers 192.168.0.1; # gateway
}

----- fim dhcpd.conf ----

----- named.conf -----
acl clients {
        192.168.0.0/24;
};

acl servers {
        192.168.0.XX; # Servidor Active Directory
};

options {
        # adicione as suas configurações locais aqui
        listen-on {
                192.168.0.1;
        };
        allow-recursion { clients; };
};

key dhcpd {
        algorithm hmac-md5;
        secret TEFLU0Q5MW45KiY3ODlBaGE3ODlzMWdoMW5oc2RhaGR1Z3QxCg==;
};
zone "xxx.com.br" {
        type master;
        check-names ignore;
        allow-update {
                key "dhcpd";
                servers;
        };
        file "dynamic/xxx.com.br";
};

zone "_msdcs.xxx.com.br" {
        type master;
        check-names ignore;
        allow-update {
                servers;
        };
        file "dynamic/_msdcs.xxx.com.br";
};

zone "_sites.xxx.com.br" {
        type master;
        check-names ignore;
        allow-update {
                servers;
        };
        file "dynamic/_sites.xxx.com.br";
};

zone "_tcp.xxx.com.br" {
        type master;
        check-names ignore;
        allow-update {
                servers;
        };
        file "dynamic/_tcp.xxx.com.br";
};

zone "_udp.xxx.com.br" {
        type master;
        check-names ignore;
        allow-update {
                servers;
        };
        file "dynamic/_udp.xxx.com.br";
};

zone "ForestDnsZones.xxx.com.br" {
        type master;
        check-names ignore;
        allow-update {
                servers;
        };
        file "dynamic/forestdnszones.xxx.com.br";
};

zone "DomainDnsZones.xxx.com.br" {
        type master;
        check-names ignore;
        allow-update {
                servers;
        };
        file "dynamic/domaindnszones.xxx.com.br";
};

zone "0.168.192.in-addr.arpa" {
        type master;
        allow-update {
                key "dhcpd";
        };
        file "dynamic/0.168.192.in-addr.arpa";
};

----- fim do dhcpd.conf ---- 



Mais detalhes sobre a lista de discussão freebsd