2 votos

Puedo redirijo a una alternativa, el servidor de búsqueda de DNS según solicitud de dominio

De fondo

Tuve un problema de carga de imágenes desde un sitio web en particular. ( más detalles aquí)

Alguien en el trabajo me Sugirió cambiar mis servidores DNS de openDNS y ver si se soluciona el problema.

Como pensó que podría ser que el servidor DNS de mi proveedor es lo que se estaba ralentizando la página/imagen cargas debidas a la cruz de dominio de llamadas con su javascript.

Resulta que este es realmente el caso. Las imágenes que se cargan como esperan que con el nuevo DNS ( servidores de google 8.8.8.8 y 8.8.4.4) Cambiar de nuevo el Problema vuelve a aparecer.

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


Pregunta

Es allí cualquier manera de la que puedo usar mi normal direcciones de servidor DNS. Pero tiene un servidor proxy (PAC archivo) que redirige a un servidor DNS alternativo cuando este dominio web (cultofma.com) se utiliza.

3voto

Jonathan Sampson Puntos 121800

Usted puede especificar los servidores DNS que se utiliza para dominios específicos, pero AFAIK esto requiere ejecutar BIND (named) en su máquina. En esta situación, el equipo se ejecuta un named proceso, y tendrá su archivo de configuración de instalación para reenviar las peticiones DNS para la mayoría de las consultas a su ISP (es decir, los servidores DNS que estaba utilizando antes de Google Open DNS). Esto también le permite especificar los dominios en que le gustaría ser la "alternativa" servidor DNS a consultar. Una vez que has conseguido named funcionando, entonces, usted puede configurar las Preferencias del Sistema para utilizar su dirección de loopback (127.0.0.1) para las búsquedas de DNS. El /etc/named.conf de archivo de esta configuración (basado en Apple por defecto named.conf) sería algo 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;
        };
};

La configuración de named

Antes de comenzar named, puede ser necesario para generar el rndc clave que se usa para rndc de control:

sudo rndc-confgen -a

Nota: la única parte de la predeterminada /etc/named.conf archivo que ha sido modificado por encima de la línea en "opciones" en el que se especifica el reenviador DNS (servidores de los que va a responder la mayoría de las consultas), así como una zona de entrada para el "especial" de la zona que desea realizar la división del horizonte de las búsquedas.

En este ejemplo, todas las consultas son enviadas a los servidores DNS 8.8.8.8 y 8.8.4.4 (Google Open DNS), con la excepción de las consultas de registros en el "test.example.com" el dominio (que se remiten a 10.0.0.5 y 10.0.0.6).

Transportista opciones

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

Zona para adelante

// *** 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;
};

Prueba de su local named configuración

A continuación, puede probar su named de la instalación ejecutando en primer plano (antes de comprometerse con el programa de instalación):

sudo /usr/sbin/named -g

En otra ventana de Terminal, consulta a su servidor DNS local para confirmar que está funcionando:

nslookup  apple.com 127.0.0.1

Asegúrese de que su "especial" reenvío " de la zona está siendo utilizado:

nslookup test.example.com 127.0.0.1

El programa de instalación denominado proceso para iniciar en el arranque

Una vez que vea que las búsquedas están funcionando como se esperaba, se puede matar a la named proceso que se ejecute en el primer plano de la primera ventana de Terminal mediante la emisión de una interrupción mediante el "Control"+"C" tecla comando (^C).

Es posible iniciar el servidor DNS cada vez que la máquina arranque permitiendo el lanzamiento de demonio de trabajo para que el proceso de:

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

Por último, tendría que configurar que el equipo local de la dirección de bucle invertido ser utilizado como servidor de DNS en Preferencias del Sistema -> Red.

Cómo quitar la configuración y de instalación

Esta configuración podría potencialmente causar problemas de red (si no está configurado correctamente). Aquí hay algunas instrucciones sobre cómo deshacer esta configuración:

1.) Quitar el servidor DNS (127.0.0.1) de la interfaz de red configurado en las Preferencias del Sistema.

2.) Deshabilitar la launchd trabajo que provoca named a iniciar en el arranque:

sudo launchctl unload /System/Library/LaunchDaemons/org.isc.named.plist

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X