#!/bin/bash ttl=86400 externalip="$(curl -s ident.me)" for domain in {{ hosted_domains }} {{ external_domain }}; do echo # NS/MX/A -- basic orientation to the world for names, mail, and address cat </dev/null | openssl rsa -pubin -outform DER 2>/dev/null | openssl dgst -sha256 -hex 2>/dev/null | awk '{print "TLSA 2 1 1", $NF}' printf "$i $ttl IN "; openssl x509 -in /etc/letsencrypt/live/{{ sslidentity }}/cert.pem -noout -pubkey 2>/dev/null | openssl rsa -pubin -outform DER 2>/dev/null | openssl dgst -sha256 -hex 2>/dev/null | awk '{print "TLSA 3 1 1", $NF}' done # SSHFP -- SFTP/SSH fingerprints ssh-keygen -r '@ $ttl' | grep -E '4 2|1 2' # Only take RSA & Ed25519 keys done # CNAME -- Add CNAMES for various subdomains for i in {{ external_subdomains }}; do printf "%-20s %-10s %-10s %-10s %s\n" "$i" "$ttl" IN CNAME {{ external_domain }}. done