¿Puedo networkingirigir a un server DNS Lookup alternativo según la request de dominio?

Fondo

Tuve un problema al cargar imágenes de un website en particular. (más detalles de eso aquí )

  • ¿Cómo puedo conectarme a un mini mac cuando estoy fuera de línea desde una computadora portátil Mac?
  • Mantenga Mac mini en Wi-Fi (para compartir la pantalla), pero deshabilite el acceso a Internet ... ¿Cómo?
  • La copy de security TimeMachine sobre DDNS AFP causa problema de consistencia
  • Errores de copy de security de Network TimeMachine: ¿problema de llavero del sistema?
  • Intentos de inicio de session bloqueados en la count de Google
  • ¿Cómo prevenir el envío de nombre de host a través de DHCP?
  • Alguien en el trabajo Sugirió que cambie mis serveres DNS para abrirDNS y ver si eso resuelve el problema.

    Como pensaron que podría ser que el server DNS de mi proveedor es lo que estaba ralentizando las cargas de página / image debido a las llamadas de dominio cruzado con su javascript.

    Resulta que este fue de hecho el caso. Las imágenes se cargan como se esperaba con los nuevos serveres DNS (google 8.8.8.8 y 8.8.4.4) Cambiando nuevamente el problema vuelve a ocurrir.

    Pero realmente no quiero cambiar mis serveres DNS. Especialmente para un solo sitio.


    Pregunta

    ¿Hay alguna forma de que pueda usar mis direcciones de server DNS normales? Pero tiene un proxy (file PAC) que networkingirige a un server DNS alternativo cuando se utiliza este dominio web (cultofma.com).

  • La negociación de IPN VPN de Cisco falla después de la desconnection de la networking
  • ¿Qué hace exactamente "restablecer la configuration de networking" en un iPhone?
  • ¿Qué hace la opción de nombre de host global dynamic en las configuraciones para compartir?
  • ¿Qué anuncia el service ATC en Bonjour?
  • La connection al server de networking compartido a veces se atascó en la connection, necesita reiniciarse para corregir
  • Mantenga la connection ethernet en vivo durante la suspensión de pantalla
  • One Solution collect form web for “¿Puedo networkingirigir a un server DNS Lookup alternativo según la request de dominio?”

    Puede especificar los serveres DNS que se usarán para dominios específicos, pero AFAIK requiere que ejecute BIND ( named ) en su máquina. En esta situación, su computadora estaría ejecutando un process con named , y tendrá configurada su configuration para reenviar las requestes de DNS para la mayoría de las consultas a su ISP (es decir, los serveres DNS que estaba usando antes del DNS abierto de Google). Esto también le permite especificar los dominios en los que desea que se consulte el server DNS 'alternativo'. Una vez que haya recibido su named y se haya ejecutado, podrá configurar las Preferences del sistema para usar su dirección de bucle invertido (127.0.0.1) para las búsquedas de DNS. El file /etc/named.conf para esta configuration (basado en el nombre pnetworkingeterminado.conf de Apple) sería algo así como:

     // // Include keys file // include "/etc/rndc.key"; // Declares control channels to be used by the rndc utility. // // It is recommended that 127.0.0.1 be the only address used. // This also allows non-privileged users on the local host to manage // your name server. // // Default controls // controls { inet 127.0.0.1 port 953 allow {any;} keys { "rndc-key"; }; }; options { directory "/var/named"; /* * If there is a firewall between you and nameservers you want * to talk to, you might need to uncomment the query-source * directive below. Previous versions of BIND always asked * questions using port 53, but BIND 8.1 uses an unprivileged * port by default. */ // query-source address * port 53; // *** forward all DNS lookups to these servers forwarders { 8.8.8.8; 8.8.4.4; }; }; // // a caching only nameserver config // zone "." IN { type hint; file "named.ca"; }; zone "localhost" IN { type master; file "localhost.zone"; allow-update { none; }; }; zone "0.0.127.in-addr.arpa" IN { type master; file "named.local"; allow-update { none; }; }; // *** requests for records in this zone will be forwarded to 10.0.0.5 zone "test.example.com" IN { type forward; forwarders { 10.0.0.5; 10.0.0.6; }; forward only; }; logging { category default { _default_log; }; channel _default_log { file "/Library/Logs/named.log"; severity info; print-time yes; }; }; 

    Configurando named

    Antes de comenzar con el named , puede ser necesario generar la key rndc que se está utilizando para el control de rndc:

     sudo rndc-confgen -a 

    Nota: la única parte del file pnetworkingeterminado /etc/named.conf que se modificó anteriormente es la línea en "opciones" que especifica los serveres DNS del reenviador (los que responderán la mayoría de sus consultas), así como una input de zona para la zona "especial" en la que desea realizar búsquedas de horizonte dividido.

    En este ejemplo, todas las consultas se reenvían a los serveres DNS 8.8.8.8 y 8.8.4.4 (Google Open DNS) con la exception de las consultas de loggings en el dominio "test.example.com" (que se reenvían a 10.0.0.5 y 10.0.0.6).

    Opciones de reenviadores

     // *** forward all DNS lookups to these servers forwarders { 8.8.8.8; 8.8.4.4; }; 

    Zona para reenviar

     // *** requests for records in this zone will be forwarded to 10.0.0.5 and 10.0.0.6 zone "test.example.com" IN { type forward; forwarders { 10.0.0.5; 10.0.0.6; }; forward only; }; 

    Pruebe su configuration con named local

    A continuación, puede probar su installation con named ejecutándola en primer plano (antes de comprometerse con la configuration):

     sudo /usr/sbin/named -g 

    En otra window de Terminal, consulta tu server DNS local para confirmar que está funcionando:

     nslookup apple.com 127.0.0.1 

    Asegúrese de que se esté utilizando su zona de reenvío "especial":

     nslookup test.example.com 127.0.0.1 

    Progtwig de installation con nombre para comenzar en el arranque

    Una vez que vea que las búsquedas funcionan como se esperaba, puede eliminar el process named que se está ejecutando en el primer plano de la primera window del Terminal emitiendo una interrupción usando el command de keyboard "Control" + "C" ( ^C ).

    Es posible iniciar el server DNS cada vez que arranca la máquina habilitando la tarea de inicio de daemon para ese process:

     sudo launchctl load -w /System/Library/LaunchDaemons/org.isc.named.plist 

    Por último, debe configurar que la dirección de bucle invertido de la máquina local se use como server DNS en Preferences del sistema -> Red.

    Cómo eliminar la configuration y la configuration

    Esta configuration podría causar problemas de networking (si no está configurada correctamente). Aquí hay algunas instrucciones sobre cómo deshacer esta configuration:

    1.) Elimine el server DNS (127.0.0.1) de la interfaz de networking que configuró en Preferences del Sistema.

    2.) Deshabilite el trabajo de lanzamiento que hace que named comience en el arranque:

     sudo launchctl unload /System/Library/LaunchDaemons/org.isc.named.plist 
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).