summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorMatthieu Saulnier <fantom@fedoraproject.org>2022-12-14 13:51:16 +0100
committerMatthieu Saulnier <fantom@fedoraproject.org>2022-12-14 13:51:16 +0100
commitd5bb06add1a6c28e8c624a9c22574c30db424e3b (patch)
tree78b7421c60695473fa9877ec899c4b69d6e9df54 /bin
parent53baee7c737e9cb7dfbe70b7f3eab14647235e72 (diff)
downloadplaybooks-ansible-d5bb06add1a6c28e8c624a9c22574c30db424e3b.tar.gz
playbooks-ansible-d5bb06add1a6c28e8c624a9c22574c30db424e3b.tar.xz
playbooks-ansible-d5bb06add1a6c28e8c624a9c22574c30db424e3b.zip
Improve dnssec-sign.sh by adding all keys from sub-zones inside the main
zone as DS records. And improve serial update script.
Diffstat (limited to 'bin')
-rwxr-xr-xbin/dnssec-sign.sh29
1 files changed, 17 insertions, 12 deletions
diff --git a/bin/dnssec-sign.sh b/bin/dnssec-sign.sh
index 1b30ab1..5d8153d 100755
--- a/bin/dnssec-sign.sh
+++ b/bin/dnssec-sign.sh
@@ -6,6 +6,8 @@ function prep {
###
# User variables, you may edit these variables
###
+ SOURCEDIR="/home/casper/park-admin/playbooks-ansible/roles/dnsserver/files"
+
if [ ! -z "$WORKDIR" ]
then
echo -e "$OK working directory is $WORKDIR"
@@ -147,18 +149,19 @@ function sign {
echo -e "$OK new serial is: $NEWSERIAL"
VERSION=$(ls |grep 20 |tail -n 1)
+ # mise à jour du serial
+ echo -e "$INFO updating serial..."
+ sed -i 's/'$SERIAL'/'$NEWSERIAL'/' $TMPZONEFILE
+ cp -f $TMPZONEFILE $SOURCEDIR/$ZONEFILE
+
+ # modification de la zone DNS
for key in `ls $VERSION/K${i}*.key`
do
echo -e "$INFO adding DNSKEY records..."
echo "\$INCLUDE $key" >> $TMPZONEFILE
done
- # mise à jour du serial
- echo -e "$INFO updating serial..."
- for j in $TMPZONEFILE
- do
- sed -i 's/'$SERIAL'/'$NEWSERIAL'/' $j
- done
+
popd >/dev/null
done
@@ -206,13 +209,15 @@ function sign {
do
pushd ../$j/ >/dev/null
- VERSION=$(ls |grep 20 |tail -n 1)
- popd >/dev/null
- DSSET=$(ls ../$j/$VERSION/dsset-*)
-
- echo -e "$INFO adding DS records..."
- echo "\$INCLUDE $DSSET" >> $TMPZONEFILE
+ VERSION=$(ls |grep 20)
+ for m in $VERSION
+ do
+ DSSET=$(ls $m/dsset-*)
+ echo -e "$INFO adding DS records..."
+ echo "\$INCLUDE ../$j/$DSSET" >> ../$i/$TMPZONEFILE
+ done
+ popd >/dev/null
done
popd >/dev/null