#!/bin/sh
set -euC
# nfsn-dns-spf DOMAIN NAME [INCLUDE]...
# nfsn-dns-spf "example.com" "mailgun.org"
# Arguments.
domain="$1" ; shift
name="$1" ; shift
# Process.
data="$(
printf -- "v=spf1"
for include in "$@"
do
printf -- " include:%s" "$include"
done
printf -- " -all"
printf -- "\n"
)"
# Update.
nfsn-dns-update "$domain" "$name" "TXT" '^v=spf1' "$data"