: 저는 유동아이피에서 dns를 사용하게 만들구 싶은디...
: 안된다는건 알지만 방법이 있을것 같군여...
: 아이피가 달라지면 그걸 업데이터하면 되니깐여... 쉡로 짜서 수동
이 아닌
: 자동으로 가능할것 같아서 혼자 연구하는 중입니다..
: 혹시 저와 같은 생각을 하시는 분이나 "그건 절대 안된다"구 생각하시는
: 분은 그이유를 좀 써주세여...
유동 IP를 사용하는 곳에선 dns server구현은 사실상 어려울 것
같습니다. client에서 반드시 IP address로 가지고 있는 것이
dns server의 IP인데, 이것이 바뀐다면 client에서 dns server에
접속할 방법이 없을 것 같습니다.
혹, www.dyndns.org와 같은 dynamic dns server를 이용하기 위한
스크립트를 말씀하시는 것이면 각 dynamic dns server에서 제공
하는 client프로그램을 사용하면 쉽게 할수 있습니다.
ppp로 접속한다면 /etc/ppp/ip-up 에서 해당 스크립을 실행합니다.
아래에서 ddup는 www.dyndns.org 용 dns update client입니다.
dhcp로 접속한다면, www.isc.org에서 dhcpd를 구해
dhclient를 사용하면 /etc/dhclient-script 에 넣어 사용하면
됩니다. 이 경우 스크립을 좀 고쳐야 하는데, dhclient-script를
읽어 보시면 어떻게 수정할지 알수 있을겁니다.
#! /bin/sh
LOCK=/var/run/ddup.pid
PID_FILE=/var/run/ddup.pid
PID=$$
echo $PID > ${PID_FILE}
NEWIP=$(
/sbin/ifconfig ppp0 |
/usr/bin/grep P-t-P |
/usr/bin/awk '{print $2 }' |
/bin/cut -f 2 -d : )
OLDIP=$(
/usr/bin/nslookup tyro01.dyndns.org ns.dyndns.org |
/usr/bin/grep -1 tyro01.dyndns.org |
/usr/bin/grep Address: |
/usr/bin/awk '{print $2 }' )
while [ X${OLDIP} != X${NEWIP} ]
do
/bin/killall ddup; sleep 1
/sbin/ddup --host tyro01.dyndns.org
--ip $NEWIP 1>> /var/log/ddup.log 2>> /var/log/ddup.log
echo $(/bin/date) " : $NEWIP" >> /var/log/ddup.log
sleep 600
NEWIP=$( /sbin/ifconfig ppp0 |
/usr/bin/grep P-t-P |
/usr/bin/awk '{print $2 }' |
/bin/cut -f 2 -d : )
OLDIP=$(
/usr/bin/nslookup tyro01.dyndns.org ns.dyndns.org |
/usr/bin/grep -1 tyro01.dyndns.org |
/usr/bin/grep Address: |
/usr/bin/awk '{print $2 }' )
done
/bin/rm ${PID_FILE}--none.