Como saben la búsqueda de información sobre nombres de dominio se lleva a cabo en los servidores que daran la validez de los sitios que se buscarán, esta tarea puede significar un retardo en la adjudicación de las rutas , a continuación se muestra una opción disponible en nuestro propio equipo usando
BIND.
Para llevar a cabo los cambios en nuestro equipo se requieren privilegios de
sudo y del manejo de una terminal junto con el editor de textos
pico. Nota: NO USAR editores de texto que no soporten caracteres tipo UNIX.
Antes de comenzar recordar que:
* El respeto de las mayúsculas es importante!
* Los comandos para la terminal comienzan con # (pero no teclear ese carácter!).
* Comentarios de cada comando estan indicados entre /* */ (tampoco se teclea!)
* El texto a incluir esta en letra
itálica y de color
naranjaInstrucciones paso a paso...
1. Iniciar una sesión de terminal desde el menu de (GO→UTILITIES→Terminal) esto porque mi SO (sistema operativo) esta en inglés.#
sudo bash/* esto dara acceso a trabajar con privilegios de
root, otra opción es trabajar con el comando
su - y luego la contraseña, si el usuario
root esta activado, los demas comandos deberan ser dados desde la terminal que se acaba de abrir */
2. Configurar el equipo para trabajar con el servicio BIND #
rndc-confgen > /etc/rndc.conf /* crea el archivo rndc.conf y genera las claves */
#
head -n 6 /etc/rndc.conf > /etc/rndc.key /* acomodar las claves en el archivo adecuado */
#
pico -w /etc/named.conf /* abre el archivo de la configuración BIND necesario usando
pico */
Adicionar la información necesaria en la sección de
opciones, se pueden cambiar las IP's propuestas por otras de dominio público o privado de Internet Service Provider (ISP) u otros servidores de DNS.
forwarders {
8.8.8.8;
8.8.4.4;
}; Salvar el archivo y salir usando. Control-O, Enter, y luego Control-X.
3. Crear StartupItem for DNS #
ls /System/Library/StartupItems/BIND/*si aparece el archivo BIND listado en la terminal, saltarse al siguiente paso, de otra forma continuar con este paso para crearlo */
#
cd /System/Library/StartupItems #
mkdir BIND #
cd BIND #
touch BIND; pico -w BIND /* primero crea el archivo BIND, luego lo edita con
pico */
A continuación copiar y pegar el código siguiente en el archivo abierto, luego guardar y salir de
pico: Control-O, Enter, y luego Control-X
#!/bin/sh
. /etc/rc.common
if [ "${DNSSERVER}" = "-YES-" ]; then
ConsoleMessage "Starting BIND DNS Server"
/usr/sbin/named
fiAhora se creara el segundo archivo nombrado
StartupParameters.plist#
touch StartupParameters.plist; pico -w StartupParameters.plist /* crea y abre el archivo mencionado */
copiar y pegar el código siguiente en el archivo abierto, entonces Control-O, Enter, y luego Control-X, para guardar y salir.
{
Description = "Local Caching DNS Server";
Provides = ("DNS Server");
OrderPreference = "None";
Messages =
{
start = "Starting BIND DNS Server";
stop = "Stopping BIND DNS Server";
};
} #
chmod +x BIND /* otorgar derechos de ejecución al archivo BIND */
4. Habilitar DNS para arrancar al inicio #
pico -w /etc/hostconfig /* abrir el archivo que maneja los servicios en OS X */
Cambiar [agregar si no existe] la línea DNSSERVER=-YES-. Luego guardar el archivo y salir del editor de texto
pico Control-O, Enter, y luego Control-X.
5. Saliendo de root (privilegios dados por sudo) #
exit /* volver al usuario normal en la terminal */
6. Usando el DNS local en OS X Abrir en el menu principal (manzana) System Preferences, luego Network preferences. Cambiar la configuración del DNS a 127.0.0.1 (nuestro equipo) para todas las conexiones que se usen.
Esto es la prueba final de que se hizo correctamente la configuración descrita.
Finalmente, reiniciar el sistema, o bien desde una terminal de comandos teclear:
#
sudo /System/Library/StartupItems/BIND/BINDEso es todo !
Gracias a: sparkleytone