blob: 634c86a80b97890c886f244db5ada271926dde34 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
#!/usr/bin/env bash
set -eu
set -o pipefail
# shellcheck source=functions.sh
. "$(dirname "$0")/functions.sh"
create_droplet mail 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 '^newsmtp \+A ' \
| awk '{print $3}'
)
doctl \
-t "$(cat /mnt/digitalocean)" \
compute domain records update \
tozt.net \
--record-id "$record_id" \
--record-type A \
--record-name newsmtp \
--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/new.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.new \+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.new \
--record-data "$dkim" \
--record-ttl 600
echo "Done creating DKIM entry"
echo "Done"
|