No trabalho, usamos o OpenDNS e ele bloqueou erroneamente o irc.freenode.net por malware. Como posso garantir que qualquer solicitação para * .freenode.net vá para 8.8.8.8 e 8.8.4.4 (DNS do Google).
Tentei fazer isso brincando com o resolv.conf no Ubuntu, mas não fui muito longe. Além disso, existe uma maneira fácil de fazer isso nos sistemas Mac e Windows (tenho alguns colegas usando esses sistemas operacionais e eles também gostariam de usar o IRC).
domain-name-system
vivin
fonte
fonte
Respostas:
O Linux não suporta o uso de servidores DNS específicos do domínio via
resolv.conf
. Você pode potencialmente solucionar isso executando um servidor de nomes em cache (comoBIND
oudnsmasq
) localmente e configurando encaminhadores explícitos para cada domínio.No OS X, esse tipo de configuração é relativamente fácil usando o
scutil
comando O caso de uso comum para essa configuração é encaminhar solicitações de DNS para uma conexão VPN a servidores DNS específicos da VPN; portanto, você encontrará isso discutido frequentemente em conjunto com, por exemplo, o OpenVPN. Este documento fala sobre oscutil
comando, como faz isso , e uma pesquisa no Google poropenvpn
escutil
produzirá mais resultados.Não tenho certeza sobre o Windows. Presumivelmente, você poderia usar a solução de servidor DNS local para todas as três plataformas, se necessário.
fonte
systemd-resolved
mundo? (Sim, eu sei que sua resposta tem 7 anos)Isso não pode ser feito com a resolução DNS padrão fornecida pelo * nix (e Windows AFAIK), você precisa de seu próprio servidor DNS para fazer isso. No * nix dnsmasq é a melhor opção para isso, e você pode executá-lo em todas as estações de trabalho ou em um servidor e configurar todas as estações de trabalho para usá-lo.
/etc/resolv.conf
:/etc/dnsmasq.conf
:fonte
@vpn0
no final dos servidores DNS. Isso pode ser útil para usá-lo somente quando uma VPN estiver ativa.No OS X, você pode usar arquivos como /etc/resolver/example.com com conteúdo:
encaminhar solicitações de DNS para * .example.com para 172.16.5.5
http://hints.macworld.com/article.php?story=2004062902195410
fonte
Eu fiz isso no Fedora instalando um servidor DNS local.
ligação da primeira instalação:
Etapa 1: anexar uma linha a
/etc/named.conf
(como root):etapa 2: crie o arquivo de zona
/etc/named/freenode.net.conf
(como raiz):agora reinicie o nome:
agora reconfigure suas configurações de LAN para usar 127.0.0.1 como servidor DNS, em vez dos hosts alocados ao DCHP.
fonte
É possível usar a opção firejail --dns para isso. Por exemplo:
Dessa forma, o servidor DNS pode ser definido por aplicativo em vez de por domínio. Portanto, pode ser uma solução melhor em algumas circunstâncias.
fonte
Você pode fazer isso no Windows com o PowerShell:
Add-DnsClientNrptRule -Namespace "pqr.com" -NameServers "10.0.0.1"
Referência: https://docs.microsoft.com/en-us/powershell/module/dnsclient/add-dnsclientnrptrule?view=win10-ps
fonte