-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathedit.sh
More file actions
83 lines (77 loc) · 1.47 KB
/
edit.sh
File metadata and controls
83 lines (77 loc) · 1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#!/bin/sh
# tsig-keygen -a HMAC-SHA512 keyname >> keyfile
# example.net
ZONE=""
# example.net. / addr.example.net.
DOMAIN=""
# /PATH/TO/KEY/FILE
TSIG=""
# ns1.example.net, 123.45.67.89
NS=""
if [ -z "$ZONE" ] || [ -z "$DOMAIN" ] || [ -z "$TSIG" ] || [ -z "$NS" ]; then
echo "NODATA"
exit 1
fi
read -p "Get RR (G) / Add (A) / Update[Delete and Add] (U)/ Delete (D) ?:" WHAT
case $WHAT in
G | g)
read -p "Enter Type:" TYPE
dig $DOMAIN $TYPE +short
exit 0
;;
A | a)
read -p "Enter TTL:" TTL
read -p "Enter Type:" TYPE
read -p "Enter RR:" RR
if [ -z "$TTL" ] || [ -z "$TYPE" ] || [ -z "$RR" ]; then
echo "NODATA"
exit 1
fi
nsupdate -v -k "$TSIG" << EOF
server $NS
zone $ZONE
update add $DOMAIN $TTL $TYPE $RR
send
EOF
exit 0
;;
D | d)
read -p "Enter TTL:" TTL
read -p "Enter Type:" TYPE
read -p "Enter RR:" RR
if [ -z "$TTL" ] || [ -z "$TYPE" ] || [ -z "$RR" ]; then
echo "NODATA"
exit 1
fi
nsupdate -v -k "$TSIG" << EOF
server $NS
zone $ZONE
update delete $DOMAIN $TTL $TYPE $RR
send
EOF
exit 0
;;
U | u)
read -p "Enter TTL:" TTL
read -p "Enter Type:" TYPE
read -p "Enter RR To Delete:" RR
read -p "Enter RR To Update:" RRADD
if [ -z "$TTL" ] || [ -z "$TYPE" ] || [ -z "$RR" ] || [ -z "$RRADD" ]; then
echo "NODATA"
exit 1
fi
nsupdate -v -k "$TSIG" << EOF
server $NS
zone $ZONE
update delete $DOMAIN $TTL $TYPE $RR
update add $DOMAIN $TTL $TYPE $RRADD
send
EOF
exit 0
;;
*)
echo "Error Exit..."
exit 1
;;
esac
exit 0