#!/usr/bin/env bash set -eu set -o pipefail # shellcheck source=functions.sh . "$(dirname "$0")/functions.sh" create_droplet mail.tozt.net s-1vcpu-2gb 5e4d8c7b-f840-11e8-b59e-0a58ac1467fb echo "Creating DNS entry for $ip..." record_id=$(doctl \ -t "$(cat /mnt/digitalocean)" \ compute domain records list \ tozt.net \ --format Name,Type,ID \ --no-header \ | grep '^smtp \+A ' \ | awk '{print $3}' ) doctl \ -t "$(cat /mnt/digitalocean)" \ compute domain records update \ tozt.net \ --record-id "$record_id" \ --record-type A \ --record-name smtp \ --record-data "$ip" \ --record-ttl 600 echo "Done creating DNS entry" provision_droplet mail echo "Creating DKIM entry" dkim=$(remote "perl -pe'chomp; s/.*\"(.*)\".*/\$1/' /media/persistent/dkim/tozt.net.dkim.pub") dkim_record_id=$(doctl \ -t "$(cat /mnt/digitalocean)" \ compute domain records list \ tozt.net \ --format Name,Type,ID \ --no-header \ | grep '^dkim._domainkey \+TXT ' \ | awk '{print $3}' ) doctl \ -t "$(cat /mnt/digitalocean)" \ compute domain records update \ tozt.net \ --record-id "$dkim_record_id" \ --record-type TXT \ --record-name dkim._domainkey \ --record-data "$dkim" \ --record-ttl 600 echo "Done creating DKIM entry" echo "Done"