Get-root-zone

From CDOT Wiki
Revision as of 08:52, 19 March 2016 by Rchan (talk | contribs)
Jump to: navigation, search


Bash script for extracting Domain Registration page and create a root zone file.

 #!/bin/bash
 # Created by: Raymond Chan
 # for OPS535
 # (c) 2010
 url=http://zenit.senecac.on.ca/wiki/index.php/Domainreg
 
 if [ ! -f raw.txt ]
 then
    echo "Gettting wiki file from the web ..." >&2
    wget -O raw.txt $url
 fi
 
 buffer=$(cat raw.txt| grep ^'</td><td>')
 
 nl=$(echo "$buffer"|wc -l)
 a=0
 b=5
 
 while [ $a -lt $nl ]
 do
    stuff=$(echo "$buffer"| head -"$b" | tail -5|nl|sed -e "s/<\/td><td>/x/g")
    #  echo "$stuff"
    fields=$(echo "$stuff"|sed -e "s/ //g"|awk -Fx {'print $2'})

    parameters=$(echo $fields)
    paratest=$(echo $parameters | sed -e "s/ //g")
    cc=$(echo $paratest | wc -w)
        # echo "paratest cc is $cc"

    if [ $cc -gt 0 ]
    then    
        #echo $a $parameters
        #read yyy    
        set $parameters

        if [ "$1" != "" -a "$3" != "" -a "$4" != "" ]
        then

             echo -e "${1}. \tIN \tNS \t$4."
             echo -e "${4}. \tIN \tA \t$3"
            echo " "

        fi
    fi

    let a=a+5
    let b=b+5

    #read xxx
 done