En el trabajo usamos OpenDNS y ha bloqueado erróneamente irc.freenode.net para malware. ¿Cómo puedo asegurarme de que cualquier solicitud de * .freenode.net vaya a 8.8.8.8 y 8.8.4.4 (DNS de Google)?
Intenté hacer esto jugando con resolv.conf en Ubuntu, pero no pude llegar demasiado lejos. Además, ¿hay una manera fácil de hacer esto para los sistemas Mac y Windows? (Tengo algunos colegas que usan esos sistemas operativos y también les gustaría usar IRC).
domain-name-system
vivin
fuente
fuente
Respuestas:
Linux no admite el uso de servidores DNS específicos de dominio a través de
resolv.conf
. Potencialmente, podría solucionar este problema ejecutando un servidor de nombres en caché (comoBIND
odnsmasq
) localmente y luego configurando reenviadores explícitos para cada dominio.Bajo OS X, este tipo de configuración es relativamente fácil usando el
scutil
comando. El caso de uso común para esta configuración es reenviar solicitudes DNS para una conexión VPN a servidores DNS específicos de VPN, por lo que encontrará esto discutido a menudo en concierto con, por ejemplo, OpenVPN. En este documento se habla sobre elscutil
comando al igual que este , y una búsqueda en Google deopenvpn
yscutil
producirán más resultados.No estoy seguro acerca de Windows. Presumiblemente, podría usar la solución de servidor DNS local para las tres plataformas si fuera necesario.
fuente
systemd-resolved
mundo? (Sí, me doy cuenta de que tu respuesta tiene 7 años)Esto no se puede hacer con la resolución DNS estándar proporcionada por * nix (y Windows AFAIK), necesita su propio servidor DNS para hacer esto. En * nix dnsmasq es la mejor opción para esto, y puede ejecutar esto en cada estación de trabajo o ejecutarlo en un servidor y configurar todas las estaciones de trabajo para usarlo.
/etc/resolv.conf
:/etc/dnsmasq.conf
:fuente
@vpn0
al final de los servidores DNS. Esto puede ser útil para usarlo solo cuando una VPN está activa.Bajo OS X puede usar archivos como /etc/resolver/example.com con contenido:
reenviar solicitudes dns para * .example.com a 172.16.5.5
http://hints.macworld.com/article.php?story=2004062902195410
fuente
Hice esto en Fedora instalando un servidor DNS local.
primer enlace de instalación:
Paso 1: agrega una línea a
/etc/named.conf
(como root):Paso 2: crea el archivo de zona
/etc/named/freenode.net.conf
(como root):ahora reiniciar llamado:
ahora reconfigure sus configuraciones de LAN para usar 127.0.0.1 como el servidor DNS, en lugar de los hosts asignados por DCHP.
fuente
Es posible utilizar la opción firejail --dns para esto. Por ejemplo:
De esta manera, el servidor dns se puede configurar por aplicación en lugar de por dominio. Por lo tanto, podría ser una mejor solución en algunas circunstancias.
fuente
Puedes hacerlo en Windows con PowerShell:
Add-DnsClientNrptRule -Namespace "pqr.com" -NameServers "10.0.0.1"
Referencia: https://docs.microsoft.com/en-us/powershell/module/dnsclient/add-dnsclientnrptrule?view=win10-ps
fuente