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

Re: Własny dynamiczny dns



On Tue, Jan 16, 2007 at 06:30:40PM +0100, Krzysztof Lew wrote:
> Witam!
> 
> Mam w pracy stałe IP, stoi tam bind, natomiast w domu mam zmienne publiczne 
> IP. Jak zrobicz dynamiczny dns, aby komputer z domu aktualizował wpis na 
> serwerze dns, po każdej zmianie IP?

Nie testowane, ogólna idea tylko (zwłaszcza regex do access.loga trzeba
dopracować, bo nie chce mi się patrzeć jaki tam dokładnie jest format):

w domu w crontabie:
wget --user .. --password ... http://praca/trigger

w pracy w crontabie:

----------------------------------------------------------
#!/bin/bash
# to zakłada, że resolving w apache'u jest wyłączony
# jeśli jest inaczej, to trzeba zrobić lookup PTR albo wstawić niżej
# CNAME zamiast A
ip=$(egrep '/trigger.* 200 ' /var/log/apache/access.log | tail -n 1 | awk '{print $1}')
# XXX: race condition
mv ~/ip ~/ip.prev
echo ${ip} > ~/ip
cmp ~/ip.prev ~/ip >/dev/null 2>&1 && exit 0
cat <<END > /etc/bind/domena.zone
domek IN A ${ip}
END
sudo ndc reload domena
----------------------------------------------------------

a w /var/www/.htaccess odpowiednio zapodać usera i hasło

Marcin
-- 
Marcin Owsiany <porridge@debian.org>             http://marcin.owsiany.pl/
GnuPG: 1024D/60F41216  FE67 DA2D 0ACA FC5E 3F75  D6F6 3A0D 8AA0 60F4 1216



Reply to: