Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Собственные DNS сервера
Форумы портала PHP.SU » Серверное администрирование » Администрирование *nix » Собственные DNS сервера

Страниц (1): [1]
 

1. vlom - 20 Июля, 2015 - 10:16:09 - перейти к сообщению
Всем привет.
Собственно сабж вот в чем.
Есть сервер в германии и два vds россия и сша (в сша планирую арендовать). Хотелось бы поднять собственные dns серера на вдеэсах, что бы накинуть на себя пузу и иметь собственные ns аля ns1.mydomain.ru и ns2.maydomain.ru
На сколько я разобрался в данном вопросе я понял что следует произвести настройку следующим образом.
1) В панели управления доменом в разделе делигирование для домена maydomain.ru прописать ns1.mydomain.ru и ip vds который в сша, ns2.mydomain.ru и ip vds который в россии
2) Настроить bind на vds'ах
на обоих серверах /etc/bind/hosts/mydomain.hosts
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $ttl 38400
  3. @       IN      SOA     ns1.mydomain.ru. info.mydomain.ru. (
  4.                         2015071901
  5.                         10800
  6.                         900
  7.                         604800
  8.                         3600 )
  9.                        
  10. @       IN      A       xxx.xxx.xxx.xxx
  11. www     IN      A       xxx.xxx.xxx.xxx
  12.  
  13. @       IN      NS      ns1.mydomain.ru.
  14. @       IN      NS      ns2.mydomain.ru.
  15.  
  16. ns1     IN      A       101.220.33.44
  17. ns2     IN      A       11.44.204.34
  18.  

на сервере который в сша в файл /etc/bind/named.conf.local
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. zone mydomain.ru {
  3.     type master;
  4.     file "/etc/bind/hosts/mydomain.hosts";
  5. };
  6.  

на сервере который в россии в файл /etc/bind/named.conf.local
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. zone mydomain.ru {
  3.     type slave;
  4.     file "/etc/bind/hosts/mydomain.hosts";
  5.     masters {
  6.         101.220.33.44;
  7.     };
  8. };
  9.  


xxx.xxx.xxx.xxx - ip сервера в германии
101.220.33.44 - ip vds в сша
11.44.204.34 - ip vds в россии

И исходя из выше написанного есть вопросы
1) Правильный ли у меня ход мысли, по настройке сего чуда?
2) Как синхронизировать записи на vds 1 и vds 2
2. MiksIr - 20 Июля, 2015 - 12:23:33 - перейти к сообщению
/etc/bind/hosts/mydomain.hosts создать только на мастере
в zone mydomain.ru { мастера прописать на всякий случай еще notify on;
синхронизироваться будет само - главное не забывайте при каждом изменении зоны увеличивать серийный номер. Сделали rndc reload mydomain.ru на мастере - и смотрите логи не слейве, если все ок - там будет сообщение, что он получил оповещение и забрал зону.
3. DeertOff - 20 Июля, 2015 - 15:49:30 - перейти к сообщению
Желательно использовать $ORIGIN чтоб в будущем не было путаницы.
4. vlom - 20 Июля, 2015 - 16:04:46 - перейти к сообщению
Настроил на мастере named.conf
CODE (htmlphp):
скопировать код в буфер обмена
  1. zone "domen.ru" {
  2.         type master;
  3.         file "/etc/bind/master/domen.ru.hosts";
  4.         allow-transfer { 37.23.234.29; };  // IP адрес слэйв сервера
  5.         allow-query { any; };
  6.         notify yes;
  7. };
  8.  

/etc/bind/master/domen.ru.hosts
CODE (htmlphp):
скопировать код в буфер обмена
  1. $TTL    1d
  2. @       IN      SOA     domen.ru. info.domen.ru. (
  3.                 2015072000      ; Serial
  4.                 3600                  ; Refresh [1h]
  5.                 600                    ; Retry [10m]
  6.                 1209600            ; Expire [14d]
  7.                 36000   )            ; Minimum TTL [1h]
  8. @         IN      A       111.000.000.000
  9. www     IN      A       111.000.000.000
  10. @         IN      NS     ns1.domen.ru.
  11. @         IN      NS     ns2.domen.ru.
  12. ns1       IN      A       82.234.234.61
  13. ns2       IN      A       37.23.234.29

на слейве прописываем только в named.conf
CODE (htmlphp):
скопировать код в буфер обмена
  1. zone "domen.ru" {
  2.         type slave;
  3.         file "/etc/bind/slave/domen.ru";
  4.         masters { 82.234.234.61; };  // IP
  5.         allow-query { any; };
  6. };
  7.  


+ вот эта статейка для слейва http://notessysadmin[dot]com/oshibki-named-bind

после всего выполняем rndc notify domen.ru для синхронизации днс

 

Powered by ExBB FM 1.0 RC1