generate_ddns_keys.sh 397 B

1234567891011121314151617
  1. #!/bin/sh
  2. # From https://wiki.debian.org/DDNS
  3. # 1. Generate a DNSSEC key pair
  4. dnssec-keygen -a HMAC-MD5 -b 128 -r /dev/urandom -K . -n USER DDNS_UPDATE
  5. # 2. Extract the key part from the private key file
  6. KEY=$(awk '$1 == "Key:" {print $2}' Kddns_update.*.private)
  7. # 3. Create a ddns.key file.
  8. cat > ddns.key <<EOF
  9. key DDNS_UPDATE {
  10. algorithm HMAC-MD5.SIG-ALG.REG.INT;
  11. secret "$KEY";
  12. }
  13. EOF