尽管有一个实时项目正在推进消除不安全的HTTP信息流量,DNS基本上还是一个依赖于未授权明文的网络服务。然而,还是有一些努力可以来尝试和修复这个问题的。这篇文章就是我使用Debian笔记本来同时利用DNSSEC 和 DNSCrypt进行安全的DNS通信的开始。
DNSCrypt
DNSCrypt是为了使终端用户能够加密它和DNS解析服务器之间的信息流量而被发明出来的服务。
为了调整你的互联网提供商(ISP)默认的DNS解析服务器为一个DNSCrypt服务器,只要简单地安装dnscrypt-proxypackage并且在/etc/resolv.conf设置默认解析服务器即可:
如果你使用的是静态网络配置,就在/etc/dhcp/dhclient.conf中更改:
1
|
supersede domain-name-servers 127.0.2.1;
|
如果你依赖基于DHCP动态网络配置,那么你在选择你的DNSCrypt 服务器的时候,需要有两件事情牢记于心:
-
它们对DNS信息流量是否会保留日志记录
-
它们是否支持DNSSEC
我个人选择的是一家位于冰岛的解析服务器,我在/etc/default/dnscrypt-proxy中的配置如下:
1
|
DNSCRYPT_PROXY_RESOLVER_NAME=ns0.dnscrypt.is
|