Naar aanleiding van de dns wijzigingen van @home, heb ik gezocht op GOT (en google) of het mogelijk is om de instellingen van dhclient door te spelen naar dhcpd.conf, zodat de clients van je router ook automagisch de juiste dns instellingen hebben.
Ik zag dat veel mensen hun heil maar zochten in een caching dns oplossing, maar dat wilde ik niet (des te minder services des te beter). Dus heb ik uiteindelijk maar een script geschreven wat in dhclient-exit-hooks moet komen te staan. Om dat er in het verleden gelijke vragen zijn geweest dacht ik dat het wellicht handig was om het maar te posten.
Graag opmerkingen, commentaar???
O ja, ik heb misschien wat overbodige quotes in het script staan, maar het was alweer een tijdje geleden dat ik wat in shell scripting gedaan had.
O ja 2, initieel wilde ik alleen bij veranderingen van de nameservers (old_domain_name_servers != new_domain_name_servers), de veranderingen naar dhcpd.conf zetten. Ik kon echter niet echt vinden waar dclient zijn old_domain_name_servers vandaan haalt, iig niet uit resolv.conf. En bij mij zijn tot nu toe altijd de nieuwe en de oude gelijk geweest..... Dus als iemand hier iets zinnigs over kan zeggen...
O ja 3, zijn de nieuwe ip nrs van de dns-en van @home 213.51.129.170, 213.51.144.170, want GOT geeft zo nu en dan nog dns-errors bij mij
...
Ik zag dat veel mensen hun heil maar zochten in een caching dns oplossing, maar dat wilde ik niet (des te minder services des te beter). Dus heb ik uiteindelijk maar een script geschreven wat in dhclient-exit-hooks moet komen te staan. Om dat er in het verleden gelijke vragen zijn geweest dacht ik dat het wellicht handig was om het maar te posten.
Graag opmerkingen, commentaar???
O ja, ik heb misschien wat overbodige quotes in het script staan, maar het was alweer een tijdje geleden dat ik wat in shell scripting gedaan had.
O ja 2, initieel wilde ik alleen bij veranderingen van de nameservers (old_domain_name_servers != new_domain_name_servers), de veranderingen naar dhcpd.conf zetten. Ik kon echter niet echt vinden waar dclient zijn old_domain_name_servers vandaan haalt, iig niet uit resolv.conf. En bij mij zijn tot nu toe altijd de nieuwe en de oude gelijk geweest..... Dus als iemand hier iets zinnigs over kan zeggen...
O ja 3, zijn de nieuwe ip nrs van de dns-en van @home 213.51.129.170, 213.51.144.170, want GOT geeft zo nu en dan nog dns-errors bij mij
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| #!/bin/sh
#
# simple script to put domain_name_servers in the dhcpd.conf
# file. Only do this if the domain_name_servers are not empty
# *and* they are changed (a well that was the plan...).
#
# Tested on debian-unstable
#
DHCPD=/etc/dhcpd.conf
nameservers=""
emptystring=""
if [ x$reason = xBOUND ] || [ x$reason = xRENEW ] || \
[ x$reason = xREBIND ] || [ x$reason = xREBOOT ]; then
if [ "$new_domain_name_servers" != "$emptystring" ]; then
# if [ "$new_domain_name_servers" != "$emptystring" ] && \
# [ "$new_domain_name_servers" != "$old_domain_name_servers" ]; then
for nameserver in $new_domain_name_servers; do
if [ "$nameservers" = "$emptystring" ]; then
nameservers=$nameserver
else
nameservers=$nameservers,$nameserver
fi
done
echo 'making backup of old dhcpd.conf'
cp $DHCPD $DHCPD.old
sed -e "s/domain-name-servers.*;/domain-name-servers $nameservers;/g" $DHCPD
> /tmp/dhcpd.conf
mv /tmp/dhcpd.conf $DHCPD
/etc/init.d/dhcp restart
echo 'done'
fi
fi |