Enfim vamos instalar, é muito rápido, fácil e simples. Tudo automático pelo sistema de repositórios o apt do Debian
Linux. O problema realmente é configuração.
Primeiro vamos ao DHCP. Para instalar o pacote dhcp3-server digite:
# apt-get -y install dhcp3-server
Agora vamos ao DNS. Para instalar o pacote bind9 digite:
# apt-get -y install bind9 dnsutils
Pronto, instalado.
Como falei, vamos agora ao vamos ver, que é a parte da configuração. ;/
Configurando dhcp3-server
A configuração do DHCP é bem simples. Basta editar o arquivo
dhcpd.conf, que encontra-se no diretório /etc/dhcp3/. De preferência é sempre bom fazer um backup do arquivo de configuração padrão/anterior.
Para isto digite:
# cd /etc/dhcp3/
# mv dhcpd.conf dhcpd.conf.old
# pico /etc/dhcp3/dhcpd.conf
Segue abaixo o modelo da minha .conf:
# /etc/dhcp3/dhcpd.conf
#
# Configurações gerais
#*********************
#
INTERFACES="eth1";
ddns-updates on;
#ddns-update-style none;
ddns-update-style interim;
log-facility local7;
ddns-domainname "netgame"; #Domínio da minha rede e grupo de trabalho win
default-lease-time 600;
max-lease-time 7200;
authoritative;
ddns-rev-domainname "0.0.10.in-addr.arpa"; #Zona reversa da rede interna
option netbios-name-servers 10.0.0.1; #Servidor wins/netbios
subnet 10.0.0.0 netmask 255.0.0.0 {
range 10.0.0.30 10.0.0.40; # Faixa de ips atribuídas as máquinas que conectarem na rede
option routers 10.0.0.1;
option domain-name-servers 10.0.0.1;
option broadcast-address 10.0.0.255;
option domain-name "netgame";
}
#Configuração manual dos ips pelo endereço mac da placa de rede
#Servidor da Lan House
host server {
hardware ethernet 00:19:D1:25:C7:CC;
fixed-address 10.0.0.100;
}
#Máquinas da Lan House
host netgame01 {
hardware ethernet 00:1A:4D:A1:22:44;
fixed-address 10.0.0.101;
}
host netgame02 {
hardware ethernet 00:1A:4D:A0:95:33;
fixed-address 10.0.0.102;
}
host netgame03 {
hardware ethernet 00:1A:4D:A0:90:5F;
fixed-address 10.0.0.103;
}
host netgame04 {
hardware ethernet 00:1A:4D:A0:91:F5;
fixed-address 10.0.0.104;
}
#Divisão de internet
host junior {
hardware ethernet 00:0A:E4:4F:F1:AE;
fixed-address 10.0.0.201;
}
host juliana {
hardware ethernet 00:21:97:7C:94:CB;
fixed-address 10.0.0.202;
}
host paulinho {
hardware ethernet 00:0F:EA:B6:2B:48;
fixed-address 10.0.0.203;
}
#Outras máquinas
#Zonas integração com dns/bind9
include "/etc/bind/rndc.key";
zone netgame {
primary 127.0.0.1;
key rndc-key;
}
zone 254.168.192.in-addr.arpa {
primary 127.0.0.1;
key rndc-key;
}
zone 0.0.10.in-addr.arpa{
primary 127.0.0.1;
key rndc-key;
}
Bom, só salvar e sair.
Agora vamos iniciar ou reiniciar o serviço.
Para iniciar, caso ele não esteja a correr:
# /etc/init.d/dhcp3-server start
Ou para reiniciar caso o serviço já esteja funcionando:
# /etc/init.d/dhcp3-server restart
Bem, agora só cabe a você testar, chegar na máquina Windows e pôr para obter o IP automaticamente. Ele vai pedir/procurar no DHCP, caso esteja configurado tudo certo, o endereço mac, o nome da máquina, ele irá atribuir o endereço específico.
Configurando bind9
Vamos editar o arquivo
resolv.conf, que encontra-se no diretório /etc/.
search domínio: no caso o meu domínio é meu grupo de trabalho de rede das máquinas Windows XP, que é também o nome de minha lanhouse. Os "nameserver" são os servidores DNS são 127.0.0.1 (localhost) e 192.168.254.254 (meu modem ADSL roteado), mas basta somente o localhost. Edite o arquivo:
# pico /etc/resolv.conf
search netgame
nameserver 127.0.0.1
nameserver 192.168.254.254
Vamos agora para o diretório de configuração do bind9 e criar o diretório onde ficarão nossas zones:
# cd /etc/bind
# mkdir zones
Não alterei nada no named.conf, porém no named.conf.options fiz algumas configurações e em named.conf.local adicionei minhas zonas, cujos arquivos de configuração estão nos diretório
/etc/bind/zones/ que criei neste instante. :)
No
named.conf.options mudei o directory para que não precise pôr no file das zonas "/etc/bind/db.zona", bastando pôr o nome do arquivo "db.zona". No forwarders tem os meus servidores DNS, 192.168.254.254 é meu modem roteado e os demais IPs 200.165.132.* são os NS do Velox, meu provedor ADSL.
# pico /etc/bind/named.conf.options
options {
directory "/etc/bind";
forwarders {
192.168.254.254;
200.165.132.148;
200.165.132.154;
200.165.132.147;
200.165.132.155;
};
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
};
Agora vamos criar nossas zonas, incluindo elas no arquivo
named.conf.local, colocando as conf que logo após criaremos, editando os arquivos na pasta zones/:
- A zona netgame é o nome da lanhouse/domínio/network-win;
- A zona 254.168.192.in-addr.arpa e 0.0.10.in-addr.arpa são os reversos/ptr da minha rede local para poder resolver os nomes das máquinas em ips e vice-versa.
# pico /etc/bind/named.conf.local
# minhas zonas
zone "netgame"{
type master;
file "/etc/bind/zones/db.netgame";
};
#reverso da rede 192.168.254.0
zone "254.168.192.in-addr.arpa"{
type master;
file "/etc/bind/zones/db.254.168.192";
};
#reverso da rede 10.0.0.0
zone "0.0.10.in-addr.arpa"{
type master;
file "/etc/bind/zones/db.0.0.10";
};
Vamos agora editar/criar os arquivos das zonas. Primeiro entre no diretório que criamos anteriormente:
# cd /etc/bind/zones
Editar o arquivo db.netgame:
# pico /etc/bind/zones/db.netgame
;
$TTL 604800
@ IN SOA ns.netgame. root.netgame. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns.netgame.
@ IN A 10.0.0.1
gw IN A 10.0.0.1
roteador IN A 192.168.254.1
modem IN A 192.168.254.254
server IN A 10.0.0.100
netgame01 IN A 10.0.0.101
netgame02 IN A 10.0.0.102
netgame03 IN A 10.0.0.103
netgame04 IN A 10.0.0.104
junior IN A 10.0.0.201
juliana IN A 10.0.0.202
paulinho IN A 10.0.0.203
Editar arquivo db.0.0.10:
# pico /etc/bind/zones/db.0.0.10
$TTL 604800
@ IN SOA ns.netgame. root.netgame. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
@ IN NS ns.netgame.
#Router
1 IN PTR router.netgame.
#Server
100 IN PTR server.netgame.
#Lan NETGAME
101 IN PTR netgame01.netgame.
102 IN PTR netgame02.netgame.
103 IN PTR netgame03.netgame.
104 IN PTR netgame04.netgame.
#Divisao Internet
201 IN PTR junior.netgame.
202 IN PTR juliana.netgame.
203 IN PTR paulinho.netgame.
#Outros
# pico /etc/bind/zones/db.0.0.10
$TTL 604800
@ IN SOA ns.netgame. root.netgame. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
@ IN NS netgame.
1 IN PTR roteador.netgame.
254 IN PTR modem.netgame.
Bom, após tudo configurado, foi só iniciar o serviço:
# /etc/init.d/bind9 start
ou reiniciar:
# /etc/init.d/bind9 restart
Agora é só testar:
# host netgame01
netgame01.netgame A 10.0.0.101
# host 10.0.0.101
Name: netgame01
Address: 10.0.0.101
Obs.: Ele mostra o resultado Name/Address por causa do arquivo /etc/hosts.
Editei ele com os dados do db.netgame. Exemplo:
# pico /etc/hosts
127.0.0.1 localhost
127.0.1.1 router
192.168.254.254 modem
192.168.254.1 roteador
10.0.0.1 gw
10.0.0.100 server
10.0.0.101 netgame01
10.0.0.102 netgame02
10.0.0.103 netgame03
10.0.0.104 netgame04
10.0.0.105 netgame05
10.0.0.106 netgame06
10.0.0.107 netgame07
10.0.0.108 netgame08
10.0.0.109 netgame09
10.0.0.110 netgame10
10.0.0.202 juliana
10.0.0.203 paulinho
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts