[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: DDNS i DHCP



Jarek Buczyński wrote:
> Witam
> 
>> Zrób następujący wpis na końcu  dhcpd.conf
>>
>> host nazwa_hosta{
>> hardware ethernet mac_adres
>> fixed-address ip_adres
>> }
>> [...]
>> i tak dla każdego hosta który ma dostawać za każdym razem ten sam adres ip
> 
> Dzięki, ale nie chodzi mi o takie rozwiązanie bo tak mam zrobione dla kilku
> maszyn, chodzi o aktualizacje dynamiczne.....

Trzeba:

1. ustawić plik /etc/bind/dhcp_updater.key na coś w stylu:
key "DHCP_UPDATER" {
        algorithm hmac-md5;
        secret "asdfasdfasdfasdfasdfasdf==";
};
Można to zrobić dzięki:
dnssec-keygen -a HMAC-MD5 -b 512 -n HOST klucz
utworzy on pliki z których można to sobie skopiować "secret"

2. chmod 600 dhcp_updater.key; chown bind:bind dhcp_updater.key

3. W pliku np. /etc/bind/named.conf.local:
include "/etc/bind/dhcp_updater.key";

zone "11.168.192.in-addr.arpa" {
        type master;
        file "/etc/bind/db.192.168.11";
        allow-update { key DHCP_UPDATER; };
};

zone "example.com" {
        type master;
        file "/etc/bind/db.example.com";
        allow-update { key DHCP_UPDATER; };
};

4. Oczywiście ew. utworzyć odpowiednie pliki stref ;)

5. chmod 755 /etc/bind; chown bind:bind /etc/bind
   bind musi mieć możliwość utworzenia pomocniczych plików *.jnl

6. W pliku /etc/dhcp3/dhcpd.conf dopisać:

ddns-update-style         interim;
ddns-updates              on;
ddns-domainname           "example.com.";
ddns-rev-domainname       "in-addr.arpa.";
server-identifier         router.example.com;
ignore                    client-updates;

option domain-name "example.com";
option domain-name-servers 192.168.11.1;


subnet 192.168.11.0 netmask 255.255.255.0 {
  range 192.168.11.16 192.168.11.240;
  option subnet-mask 255.255.255.0;
  option routers 192.168.11.1;
  option domain-name-servers 192.168.11.1;
  ignore client-updates;

  key DHCP_UPDATER {
    algorithm HMAC-MD5.SIG-ALG.REG.INT;
    secret asdfasdfasdfasdfasdfasdf==;
  };

  zone example.com. {
    primary 127.0.0.1;
    key DHCP_UPDATER;
  }

  zone 11.168.192.in-addr.arpa. {
    primary 127.0.0.1;
    key DHCP_UPDATER;
  }
}

oczywiście trzeba zmienić asdfasdf... na "secret" wygenerowany dla binda

7. Wymienić example.com na własną domenę ;)

8. /etc/init.d/bind restart; /etc/init.d/dhcp3-server restart

powodzenia,
  Robert Tasarz








Reply to: