1 path=(~/work/zeasypki $path)
4 ReSPF='"v=spf1 redirect=_spf.stargrave.org"'
7 GW6=2a03:e2c0:2663:1::1
9 VPS6=2a04:ac00:a:146::25
10 Y6=21a:af91:8d0e:b05:9645:e4e9:12be:3c39
12 NS1=uz544mqwggqbf3z4utlhfqn45vpbpq78nc63hpg5u2ut29stkt0pkr.ns7.stargrave.org.
13 NS2=uz5nulnd504gp3s7sdmdl5l2gxc762hpw926t90k39ltxp67flbccn.ns5.stargrave.org.
20 ${DOMAIN}. 21600 IN SOA $NS1 admin.${DOMAIN}. (
29 _dmarc TXT "v=DMARC1; p=none"
35 @) print ${DOMAIN}. ;;
37 *) print $1.${DOMAIN}. ;;
44 ${DOMAIN}.) print @ ;;
45 *) print ${dn%%.${DOMAIN}.} ;;
50 local domain=`fqdn $1`
51 local dirname=${domain%%.}
56 [[ -d ee/$ca/$dirname ]] || continue
57 print "`shortened $domain` CAA 0 issue \"${ca:t}\""
58 print "`shortened _${DANE_PORT:-443}._tcp.$domain` TLSA 3 1 1 `zeasypki dane ee/$ca/$dirname`"
64 local domain=`fqdn $1`
65 local fn=ssh/${domain%%.}
66 [[ -r $fn ]] || return 0
67 print "`shortened $1` SSHFP 4 2 `ssh-keygen -f $fn -r $domain |
68 sed -n 's/^.*SSHFP 4 2 \(.*\)$/\1/p'`"
72 local shorten=`shortened $1`
75 [[ $addr =~ : ]] && atyp=AAAA || atyp=A
76 print "$shorten $atyp $addr"
79 [[ -n $NOSPF ]] || print "$shorten TXT $NoSPF"
81 shorten=$(shortened y.$(fqdn $1))
82 print "$shorten AAAA $Y6"
83 print "$shorten TXT $NoSPF"
90 local shorten=`shortened $1`
92 $shorten MX 10 mailfake0.stargrave.org.
93 $shorten MX 20 mail2.stargrave.org.
94 $shorten MX 30 mailfake1.stargrave.org.
101 [[ -n "$what" ]] || what=$1
103 gpg --export-options export-dane --export $1 |
104 perl -ne "next unless /${what}/../^$/ ; s/ TYPE61/._openpgpkey TYPE61/ ; print"