Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.26 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. if [ "$EUID" -ne 0 ]
  4.   then echo "Please run as root or sudo";
  5.   exit 1;
  6. fi
  7.  
  8. if [ -n "$1" ]; then
  9. if [[ $1 = "-t" ]]; then
  10.         case $2 in
  11.         A )
  12.         echo -e "$3             IN      A       $4" >> /etc/bind/zones/db."$5"
  13.         DB="/etc/bind/zones/db.$5"
  14.         ;;
  15.         MX )
  16.         echo -e "@              IN      MX      10      $3.$5." >> /etc/bind/zones/db."$5"
  17.         echo -e "$3             IN      A       $4" >> /etc/bind/zones/db."$5"
  18.         DB="/etc/bind/zones/db.$5"
  19.         ;;
  20.         CNAME )
  21.         DB="/etc/bind/zones/db.$4"
  22.         echo -e "$3             IN      CNAME   $4." >> "$DB"
  23.         ;;
  24.         esac
  25.         else
  26.         echo -e "$1     IN      A       $2" >> /etc/bind/zones/db."$3"
  27.         DB="/etc/bind/zones/db.$3"
  28.         fi
  29.  
  30.         serialline=$(grep "Serial" "$DB")
  31.         serialnumber=$(echo $serialline | cut -d \; -f 1)
  32.         ((serialnumber++))
  33.         newserial="$serialnumber         ; Serial"
  34.         echo $newserial;
  35.         sed -i "s/.*Serial.*/\t\t\t     $newserial/g" "$DB"
  36.  
  37.         rndc reload
  38.         systemctl restart bind9
  39.  
  40. else
  41.         echo -e "This is not a valid use, try something like dns_add_record -t A test 12.34.56.78 foobar.slimme-rik.sb.uclllabs.be"
  42. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement