Во-первых, проверьте свою топологию. Тщательно рассмотрите соединения репликации под вкладкой "Connections" в Ваших свойствах набора репликации:
Я видел, что полные ячеистые топологии случайно добавили, что результат в проблемах как Вы видит.
Другие возможные преступники: - сканирование антивируса или индексация файлов на одном или нескольких серверов или одном из их клиентов. (Открытие файла обновляет свое время доступа, которое должно затем копироваться во всех коллег.) - Один или несколько очень больших файлов, создающих затор репликация - Это должно показать в Ваших журналах DFS-R.
Наконец, Вам нужен DFS-R, или регулярный robocopy мог использоваться для хранения папок в синхронизации?
Начните учиться использовать и использовать командную строку 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:
$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
}
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 , чтобы вы могли отслеживать изменения в каждом файле зоны в случае, если вам нужно вернуться.
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.