DHCP BIND

 ( coller | 2013. március 22., péntek - 23:36 )

Sziasztok!

Átálltam a routeres DHCP-ról az isc-dhcp-server-re, úgy, hogy a fixIP-khez ddns-t is rendelek.
Majdnem teljesen jól működik. Azt valahogy sehogyan sem tudom megoldani, hogy az összes fixIP-s címet alapértelmezetten átadja a Bind-nak. A nevek csak akkor kerülnek be, ha DHCP-n frissülnek, előtte nem.

Megoldható ez valahogy (hogy pl a dhcp indításnál egyből betöltse az neveket a Bind-nak), vagy ehhez már LDAP-os megoldásokon is kell gondolkodni?

Köszönöm!

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Elárulnád, hogy minek _fix_ IP-t ddns-el berakni bármilyen névtérbe? Berakod kézzel, úgysem változik. Ha meg változik, akkor mikor máskor adja át, mint változáskor?

Azt szeretném csak, hogy az IP-MAC-DNS egy helyen legyen beállítva.

Akkor felveszed egy ip-mac-dns.txt file-ba, és írsz egy generátort ami előállítja a két konfigot.

Köszi!
Tök jó ötlet, meg is írtam.

a felhasznált manualok érdekelnének :) én is valami ilyesmit szeretnék létrehozni
--
>'The time has come,' the Walrus said<

Perllel vagy phpval egyszerű, de shból se bonyolult. Jó sok cut,cat,awk,sed,echo meg > | <.
Valószínűleg nem értem a feladatot? De ahogy én csinálnám, ha központi fájlból szeretnék mindent szabályozni.
1: bind konfigfájl megnyit, serialt megnövel, visszaír, meglévő (felesleges) rekordokat levág a végéről
2: saját ip configfájlt megnyit, soronként olvassásal:
3: szóközök mentén szétvág
4: $1, $2 és $3 > megy a dhcp konfig reservationbe, szintaktikáról perpill fogalmam sincs, valami előre elkészített sablon fájl alapján ki kell cserélgetni a változókat a configfájl alapján és beleírni.
5: $2 és $3 > bind konfighoz helyesen hozzáfűz
6: mindkét daemon reload.

A config fájl:
00:12:01:AE:11:11 192.168.1.1 superserver
00:14:12:EE:EE:EE 192.168.1.2 laptop

--
#conf t
#int world
#no shut

Én így oldottam meg:

tango:~# cat /etc/lan
# #################
# Run /etc/langen.sh after edit
# #################

# Server 1-9
10.XX.0.1|xx:xx:xx:xx:xx:xx|step
10.XX.0.2|xx:xx:xx:xx:xx:xx|tango
10.XX.0.3|xx:xx:xx:xx:xx:xx|swing
....

tango:~# cat /etc/langen.sh
#!/bin/sh

echo -n "Generating /etc/dhcp/kap_lan.conf for isc-dhcp-server"
cat /etc/lan |egrep "^[^#]"|awk -F '|' '{print "host "$3" {\n\thardware ethernet "$2";\n\tfixed-address "$1";\n}"}' > /etc/dhcp/kap_lan.conf
echo " OK"

echo -n "Generating /etc/bind/db.kapitany for bind"
ser=`date +%Y%m%d%S`
echo '; Dont touch this file!! Use /etc/lan and the /etc/langen.sh script
$TTL 60 ; 1 minute
@ IN SOA tango.kapitany. root.kapitany. (
'$ser' ; serial
1D ; Refresh
1H ; Retry
1W ; Expire
12H ; Negative Cache TTL
)
IN NS tango
cmodem A 192.168.100.1' > /etc/bind/db.kapitany
cat /etc/lan |egrep "^[^#]"|awk -F '|' '{print $3"\tIN\tA\t"$1""}' >> /etc/bind/db.kapitany
echo " OK"

echo -n "Generating /etc/bind/db.10.XX.0 for bind9"
echo '; Dont touch this file!! Use /etc/lan and the /etc/langen.sh script
$TTL 60 ; 1 minute
@ IN SOA tango.kapitany. root.kapitany. (
'$ser' ; serial
1D ; Refresh
1H ; Retry
1W ; Expire
12H ; Negative Cache TTL
)
IN NS tango.kapitany.
' > /etc/bind/db.10.XX.0
cat /etc/lan |egrep "^[^#]"|awk -F '|' '{sub(/10.XX.0./,""); print $1"\tIN\tPTR\t"$3".kapitany."}' >> /etc/bind/db.10.XX.0
echo " OK"

/etc/init.d/bind9 restart
/etc/init.d/isc-dhcp-server restart

A /etc/dhcp/dhcpd.conf-be így lett beletéve.
include "/etc/dhcp/kap_lan.conf";

A serial kezelés nem túl kifejlett, hagytam 1.67% esélyt, hogy elrontsa. :D
Ha már így felküldtem a többi szerintetek rendben van?
De erre tényleg nincsen valami elegáns, mondjuk LDAP-os megoldás, amikor a DHCP és a DNS is ugyanonnan megy?

Mert sikerült egyszer nagy nehezen feltelepíteni és beállítani, és ha már van, akkor szeretném minél több mindenre használni a telefonkönyvön kívül. :D