kageの日記: djbdnsの外部cache
日記 by
kage
djbdnsの外部キャッシュサーバーで、「このドメインはこのサーバー
を見に行け」という設定がある。
dnscachex/root/servers/domainname
というファイルがそれなのだが、NSレコードが定期的に書き換わって
しまうドメインを記述するのに便利なshellを作った。
---^getnslist.sh---
#!/bin/sh
for h in `dig $1 ns| grep "IN NS" | awk '{print $5}'`
do
dig $h | grep "IN A" | awk '{print $5}'
done
---$getnslist.sh---
この結果を dnscachex/root/servers/domainname に落として、
dnscachex を再起動する cron をまわしておけば、いつNSレコー
ドが書き換わっても安心だ。
具体的だがこんな感じか。
#!/bin/sh
for domain in docomo.ne.jp jp-t.ne.jp
do
/usr/local/bin/getnslist.sh $domain \
> /var/dns/dnscachex/root/servers/$domain
done
svc -t /service/dnscachex
を見に行け」という設定がある。
dnscachex/root/servers/domainname
というファイルがそれなのだが、NSレコードが定期的に書き換わって
しまうドメインを記述するのに便利なshellを作った。
---^getnslist.sh---
#!/bin/sh
for h in `dig $1 ns| grep "IN NS" | awk '{print $5}'`
do
dig $h | grep "IN A" | awk '{print $5}'
done
---$getnslist.sh---
この結果を dnscachex/root/servers/domainname に落として、
dnscachex を再起動する cron をまわしておけば、いつNSレコー
ドが書き換わっても安心だ。
具体的だがこんな感じか。
#!/bin/sh
for domain in docomo.ne.jp jp-t.ne.jp
do
/usr/local/bin/getnslist.sh $domain \
> /var/dns/dnscachex/root/servers/$domain
done
svc -t /service/dnscachex