#!/bin/sh
# Update the DJBDNS DNS root IP file
UPDATEFILE=/tmp/djbdns.root.update.$$
CACHEDIR=""
ROOTFILE=""
if [ -f /etc/sysconfig/djbdns.root.cache ]; then
  CACHEDIR="`cat /etc/sysconfig/djbdns.root.cache`"
  ROOTFILE="$CACHEDIR/root/servers/@"
fi
if [ ! -f "$ROOTFILE" ]; then
  exit 0
fi
dnsip `dnsqr ns . | awk '/^answer: \./ { print $5 }' | sort` > $UPDATEFILE
if [ -f "$ROOTFILE" ]; then
#  echo "====="
#  echo "Results: "
#  echo "====="
#  cat $UPDATEFILE
#  echo "====="
  diff=`diff $ROOTFILE $UPDATEFILE`
  if [ "$diff"x != "x" ]; then
    echo "Updating $ROOTFILE"
    mv -f $UPDATEFILE "$ROOTFILE"
    svc -h "$CACHEDIR"
  fi
fi
rm -f $UPDATEFILE
