¿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).

  • El firewall de Mountain Lion está retrasando aleatoriamente las requestes de DNS
  • ¿Por qué mi Mac solo carga Google y Facebook?
  • ¿Qué es el file icon \ y cómo los elimino?
  • Consejo de Yosemite / Consejo de configuration de dominio
  • MacBook Air tarda una eternidad en salir del sueño
  • No puedo leer mi partición de Windows (Boot Camp) de OS X
  • ¿Cómo importar datos de zona DNS en Lion Server DNS?

  • ¿Puedo agregar / quitar usuarios de la interfaz web (Profile Manager) en Lion Server?
  • ¿Cómo hago una copy de security del Servidor Mac?
  • Archivo de hosts específicos del usuario en Mac OS X
  • iOS 11: ¿Cómo cambiar la configuration de DNS para datos mobilees / celulares?
  • Ejecuta una aplicación Cocoa en Lion como otro usuario
  • Yosemite no puede resolver nombres de dominio
  • 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).