service:bind
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
service:bind [01.03.2021 12:41] – [Slave -> Master] viacheslav | service:bind [30.07.2024 19:21] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Bind ====== | ||
+ | https:// | ||
+ | https:// | ||
+ | https:// | ||
+ | https:// | ||
+ | https:// | ||
+ | https:// | ||
+ | ===== Windows DNS -> Bind DNS ===== | ||
+ | В виндах в свойствах зон разрешить трансфер на новый сервер. | ||
+ | |||
+ | Подготовить список зон с WinDNS для конфигурации / | ||
+ | <code powershell> | ||
+ | $zones = (Get-DnsServerZone).where{$_.IsAutoCreated -eq $false -and $_.zonename -match " | ||
+ | # только IP-адреса, | ||
+ | $masters = " | ||
+ | |||
+ | $bindConf = foreach ($zone in $zones) { | ||
+ | "zone `" | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | "" | ||
+ | } | ||
+ | |||
+ | $bindConf |out-file " | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | zone " | ||
+ | type slave; | ||
+ | file " | ||
+ | masters {xxx.xxx.xxx.xxx; | ||
+ | }; | ||
+ | |||
+ | zone " | ||
+ | type slave; | ||
+ | file " | ||
+ | masters {xxx.xxx.xxx.xxx; | ||
+ | }; | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | # перечитать конфиг, | ||
+ | systemctl reload bind9 | ||
+ | |||
+ | # логи | ||
+ | tail -f / | ||
+ | |||
+ | # Файлы кэша зон (если не задавать путь в конфиге): | ||
+ | ls / | ||
+ | |||
+ | # Декодировать зону из кэша и вывести в текстовом формате в консоль | ||
+ | named-compilezone -f raw -F text -o - domain.ru / | ||
+ | # в файл | ||
+ | named-compilezone -f raw -F text -o / | ||
+ | https:// | ||
+ | </ | ||
+ | ===== Проверка возможности копирования зоны ===== | ||
+ | <code bash> | ||
+ | dig @dns-master.domain.ru zonename.ru. axfr | ||
+ | </ | ||
+ | https:// | ||
+ | |||
+ | ===== Slave -> Master ===== | ||
+ | |||
+ | https:// | ||
+ | |||
+ | Конвертер кэшированных зон. | ||
+ | <code bash> | ||
+ | # Output directory. | ||
+ | dir=/ | ||
+ | |||
+ | # Create if not exist | ||
+ | if [ ! -d " | ||
+ | |||
+ | # In this case, convert only reverse zones | ||
+ | for zone in $(cat / | ||
+ | do | ||
+ | # Convert | ||
+ | named-compilezone -f raw -F text -o $dir/$zone $zone / | ||
+ | # Remove TTL near every record and filter the SOA record out | ||
+ | records=$(cat $dir/$zone |grep -v SOA |sed ' | ||
+ | # Keep original zones as .old | ||
+ | mv $dir/$zone $dir/ | ||
+ | # Make | ||
+ | echo "\$TTL 86400 | ||
+ | @ | ||
+ | 2021030101 | ||
+ | 7200 ;Refresh | ||
+ | 3600 ;Retry | ||
+ | 1209600 | ||
+ | 3600 ;Negative response caching TTL | ||
+ | ) | ||
+ | $records | ||
+ | " > $dir/$zone | ||
+ | done | ||
+ | |||
+ | </ |