¿Cómo importar datos de zona autorizados (primarios) en Lion Server DNS?

Nuestro server DNS autoritativo actual sufre problemas de reinicio aleatorio.

Es por eso que nos gustaría importar nuestras zonas DNS en un server DNS Lion (BIND). No pudimos encontrar una opción para importar loggings DNS por transferencia de zona (AXFR).

¿Cómo importar datos de zona DNS en Lion Server DNS?

  • ¿Qué permissions para alojar el website para OS X Server?
  • Cambiando la ruta del server de Xcode
  • Ejecutando OS X Server en la máquina principal
  • ¿Dónde se almacenan los perfiles de configuration de Profile Manager en OS X?
  • Servicios de correo de Mac OS X Server y Notificaciones Push para dispositivos iOS
  • ¿Cómo conservar la configuration del server DHCP al migrar de Lion Server a Mountain Lion Server?
  • ¿Cómo veo imágenes incrustadas en una wiki en Wiki Server 4 (OS X 10.9.5) en otras computadoras?
  • Carpetas Bi Directional (Mac a Mac)
  • One Solution collect form web for “¿Cómo importar datos de zona autorizados (primarios) en Lion Server DNS?”

    Hay un command de línea Bash / Terminal / Command que podría ayudar a importar datos de zona DNS en Mac OS X Lion, su server DNS.

    $ sudo serveradmin settings dns:views:_array_id:com.apple.ServerAdmin.DNS.public:primaryZones:_array_id:domain.tld:allowZoneTransfer = yes 

    La emisión de este command crea un file de zona (en este ejemplo para "dominio.tld") con algunas configuraciones pnetworkingeterminadas y sin ningún logging de host.

     $ sudo serveradmin settings dns | grep dns:views:_array_id:com.apple.ServerAdmin.DNS.public:primaryZones:_array_id:domain.tld dns:views:_array_id:com.apple.ServerAdmin.DNS.public:primaryZones:_array_id:domain.tld:allowZoneTransfer = yes dns:views:_array_id:com.apple.ServerAdmin.DNS.public:primaryZones:_array_id:domain.tld:aliases = _empty_array dns:views:_array_id:com.apple.ServerAdmin.DNS.public:primaryZones:_array_id:domain.tld:expire = 604800 dns:views:_array_id:com.apple.ServerAdmin.DNS.public:primaryZones:_array_id:domain.tld:serial = 2013122701 dns:views:_array_id:com.apple.ServerAdmin.DNS.public:primaryZones:_array_id:domain.tld:allow-update = no dns:views:_array_id:com.apple.ServerAdmin.DNS.public:primaryZones:_array_id:domain.tld:adminEmail = "admin@domain.tld" dns:views:_array_id:com.apple.ServerAdmin.DNS.public:primaryZones:_array_id:domain.tld:machines = _empty_array dns:views:_array_id:com.apple.ServerAdmin.DNS.public:primaryZones:_array_id:domain.tld:nameservers = _empty_array dns:views:_array_id:com.apple.ServerAdmin.DNS.public:primaryZones:_array_id:domain.tld:refresh = 86400 dns:views:_array_id:com.apple.ServerAdmin.DNS.public:primaryZones:_array_id:domain.tld:mailExchangers = _empty_array dns:views:_array_id:com.apple.ServerAdmin.DNS.public:primaryZones:_array_id:domain.tld:reverseMappings = _empty_array dns:views:_array_id:com.apple.ServerAdmin.DNS.public:primaryZones:_array_id:domain.tld:retry = 3600 dns:views:_array_id:com.apple.ServerAdmin.DNS.public:primaryZones:_array_id:domain.tld:timeToLive = 345600 dns:views:_array_id:com.apple.ServerAdmin.DNS.public:primaryZones:_array_id:domain.tld:serviceRecords = _empty_array dns:views:_array_id:com.apple.ServerAdmin.DNS.public:primaryZones:_array_id:domain.tld:bonjourRegistration = no dns:views:_array_id:com.apple.ServerAdmin.DNS.public:primaryZones:_array_id:domain.tld:name = "domain.tld" 

    El file de zona creado con la configuration pnetworkingeterminada ahora se ve así:

     $ cat /private/var/named/db.domain.tld domain.tld. 10800 IN SOA domain.tld. admin.domain.tld. ( 2013122701 ; serial 86400 ; refresh (1 day) 3600 ; retry (1 hour) 604800 ; expire (1 week) 345600 ; minimum (4 days) ) 

    Con el siguiente command, puede crear (importar) loggings pnetworkingeterminados de la zona DNS para cada dominio que figura en una línea separada en un file llamado "domains.txt".

     $ while read line; do sudo serveradmin settings dns:views:_array_id:com.apple.ServerAdmin.DNS.public:primaryZones:_array_id:"$line":allowZoneTransfer = yes; done < domains.txt 

    Y cuando el server DNS de origen permite la transferencia de zona (axfr), el siguiente script se puede utilizar para copyr los datos de la zona DNS del server anterior al nuevo server DNS de Mac OS X.

     $ authNS=ns1.mydns.net;while read line; do dig +noall +multiline +answer +onesoa -t axfr "$line" @"$authNS" | sudo tee /private/var/named/db."$line"; done < domains.txt 

    Nota: debe cambiar "ns1.mydns.net" al nombre de host o la dirección IP del server desde el que intenta importar.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).