Управление многими записями в Route53

Во-первых, проверьте свою топологию. Тщательно рассмотрите соединения репликации под вкладкой "Connections" в Ваших свойствах набора репликации:

  • Концентратор должен иметь одно исходящее соединение от себя до каждых из пультов ДУ
  • Каждые из пультов ДУ должны иметь только одно исходящее соединение от себя назад к концентратору

Я видел, что полные ячеистые топологии случайно добавили, что результат в проблемах как Вы видит.

Другие возможные преступники: - сканирование антивируса или индексация файлов на одном или нескольких серверов или одном из их клиентов. (Открытие файла обновляет свое время доступа, которое должно затем копироваться во всех коллег.) - Один или несколько очень больших файлов, создающих затор репликация - Это должно показать в Ваших журналах DFS-R.

Наконец, Вам нужен DFS-R, или регулярный robocopy мог использоваться для хранения папок в синхронизации?

6
задан 17 March 2015 в 16:46
2 ответа

Рекомендация

Начните учиться использовать и использовать командную строку AWS в сочетании с вашим собственным решением для управления записями DNS.

Лично у меня есть решение, которое округляет несколько текстовых файлов (каждый с идентификатором клиента и содержащимися комментариями) в один файл, который затем отправляется в мой авторитетный DNS всякий раз, когда появляется обновление.

Подробнее о AWS Route53 CLI здесь


Пример решения

1) Get cli53

2) Создайте папку и заполните ее файлом zonefile.txt, совместимым с BIND, для каждого клиента.

C:\zones\customer.com.txt
C:\zones\example.org.txt
C:\zones\loyal-customer.net.au.txt

3) Напишите сценарий, который извлекает получает каждый файл и загружает его в 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) Всякий раз, когда вам нужно внести изменения, вы вносите их в файлы отдельной клиентской зоны,которые вы также можете разделить с помощью каталогов.

5) Синхронизируйте все свои файлы зон в Git , чтобы вы могли отслеживать изменения в каждом файле зоны в случае, если вам нужно вернуться.

3
ответ дан 3 December 2019 в 00:38

I don't know of any off-the-shelf solution to do this.

That said, homebrewing a Route53 management system should be fairly simple - a couple mysql tables and a sync script in a language of your choice is really all it would take.

0
ответ дан 3 December 2019 в 00:38

Теги

Похожие вопросы