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