Recomendação
Comece a aprender a usar e usar a linha de comando da AWS, combinada com sua própria solução caseira para gerenciar suas entradas de DNS.
Pessoalmente, tenho uma solução que reúne vários arquivos de texto (cada um com identificação do cliente e comentários contidos) em um arquivo, que é enviado para o DNS autoritativo sempre que houver uma atualização.
Mais informações sobre o AWS Route53 CLI aqui
Exemplo de solução
1) Obtenha o cli53
2) Crie uma pasta e preencha-a com o arquivo zonefile.txt compatível com BIND para cada cliente.
C:\zones\customer.com.txt
C:\zones\example.org.txt
C:\zones\loyal-customer.net.au.txt
3) Escreva um script que extraia cada arquivo e carregue-o no AWS Route53:
Powershell
$zonefileDir = "C:\zones\"
foreach ($file in (ls $zonefileDir -r))
{
# Remove the '.txt' from each file, so we have the proper domain name
$zone = ($file.name -replace "\.txt$","")
# import the BIND zonefile and replace any existing records
cli53 import $zone --file $file --replace --wait
}
Bash
directory="/etc/bind/zones/"
for file in 'ls $directory'
do
zone='echo $file | grep -Po "^.*?(?=\.extension)"'
cli53 import $zone --file $directory$file --replace --wait
done
4) Sempre que você precisar fazer alterações, você faz isso dentro de seus arquivos de zona do cliente separados, que você também pode separar com diretórios.
5) Sincronize todos os seus arquivos de zona no Git para poder acompanhar as alterações em cada arquivo de zona, caso precise reverter.