#stub
設定がイマイチよくわからないネームサーバ(bind).設定した先輩はとうの昔に卒業していて,でももう古いサーバはリプレースした.
これを機に新しいドメイン名に変更したい
そうやって安易にネームサーバを変更すると,ドツボにハマります.個人的にハマった経歴を晒すページ
あと,大学の研究室向けの情報って意外にないもので,一般的なサーバに対する情報が殆ど
それを大学の研究室の場合に置き換えて読もうとしても,「うちの研究室の場合,ここどうするの!?」と訳が分からなくなる場合が多々あった.
#geshi(bash,number){{
#!/bin/bash DIG=/usr/bin/dig GREP=/bin/grep CUT=/usr/bin/cut SED=/bin/sed ECHO=/bin/echo XARGS=/usr/bin/xargs
if [ $# -lt 2 ] ; then
$ECHO "Use as " $0 " domain school-domain" exit
fi
listNS(){
if [ $# -lt 2 ] ; then exit fi
UPDOMAIN=`$ECHO $1 | $CUT -f 2- -d .`
if [ -z "$UPDOMAIN" ] ; then exit fi
if [ $1 != $2 ] ; then listNS $UPDOMAIN $2 UPDOMAIN=`$ECHO $1 | $CUT -f 2- -d .` $DIG $UPDOMAIN -t NS | $GREP ^$UPDOMAIN.*IN.NS | $SED -e s/\\t\\+/\\t/g | $SED -e s/\ /\\t/g | $CUT -f 5 | $SED -e s/^/@/g | $XARGS -l1 ./mydig.sh $1 else $ECHO $2 $DIG $1 -t NS | $GREP ^$1.*IN.NS | $SED -e s/\\t\\+/\\t/g | $SED -e s/\ /\\t/g | $CUT -f 5 | $SED -e s/^/\ /g fi
}
checkLastPeriod(){
if [ $# -lt 2 ] ; then exit fi
CHECK=`$ECHO $1 | $GREP \\\.$`
if [ -z "$CHECK" ] ; then eval $2="${1}." else eval $2="$1" fi
}
checkLastPeriod $1 A checkLastPeriod $2 B
listNS $A $B }}
#geshi(bash,number){{
#!/bin/bash DIG=/usr/bin/dig GREP=/bin/grep CUT=/usr/bin/cut SED=/bin/sed ECHO=/bin/echo
if [ $# -lt 2 ] ; then
$ECHO "Use as " $0 " domain nameserver" exit
fi
$ECHO $1 $2 $DIG $1 -t NS $2 | $GREP ^$1.*IN.NS | $SED -e s/\\t\\+/\\t/g | $SED -e s/\ /\\t/g | $CUT -f 5 | $SED -e s/^/\ /g }}
./labdig.sh lab.department.university.ac.jp university.ac.jp
university.ac.jp. <--以下大学のドメインに関する情報 ns0.university.ac.jp. <--大学のネームサーバ1 ns1.university.ac.jp. <--大学のネームサーバ2 ns2.university.ac.jp. <--大学のネームサーバ3 department.university.ac.jp. @ns0.university.ac.jp. <--以下学科のドメインに関する情報 ns.department.university.ac.jp. <--学部/学科のネームサーバ1(大学のネームサーバ1からの返答) zeus.department.university.ac.jp. <--学部/学科のネームサーバ2(大学のネームサーバ1からの返答) department.university.ac.jp. @ns1.university.ac.jp. ns.department.university.ac.jp. <--学部/学科のネームサーバ1(大学のネームサーバ2からの返答) zeus.department.university.ac.jp. <--学部/学科のネームサーバ2(大学のネームサーバ2からの返答) department.university.ac.jp. @ns2.university.ac.jp. ns.department.university.ac.jp. <--学部/学科のネームサーバ1(大学のネームサーバ3からの返答) zeus.department.university.ac.jp. <--学部/学科のネームサーバ2(大学のネームサーバ3からの返答) lab.department.university.ac.jp. @ns.department.university.ac.jp. <--以下研究室のドメインに関する情報 ns.lab.department.university.ac.jp. <--研究室のネームサーバ(学部/学科のネームサーバ1からの返答) lab.department.university.ac.jp. @zeus.department.university.ac.jp. ns.lab.department.university.ac.jp. <--研究室のネームサーバ(学部/学科のネームサーバ2からの返答)