sam*_*lev 2 domain-name-system ubuntu vpn
我会尽力解释这一点......
我在 ubuntu 13.04 上,我在 127.0.0.1 运行本地 BIND 实例以访问用于开发的基本通配符 DNS(即“*.dev == 127.0.0.1”-是的,我知道,不要创建假 tlds 等。不过,这完全是我的机器本地的)。
我也有一些客户通过 VPN(在 192.168.140.111 或类似的地方)设置了自己的 DNS 服务器。
我的问题是,如果我的 resolv.conf 首先列出了他们的 DNS 服务器,我将无法访问我的 *.dev,如果我首先列出了我的 DNS 服务器,我将无法访问他们的 *.vpn 记录。
目前,这是我的 resolv.conf:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.140.111
search ns1.vpn
nameserver 127.0.0.1
nameserver 127.0.1.1
search fritz.box
Run Code Online (Sandbox Code Playgroud)
前三行的配置都在/etc/resolvconf/resolv.conf.d/head,所以他们会通过生存resolvconf -u。
基本上我想知道的是:有没有办法让我设置它,以便 *.dev 转到我的 dns 服务器,而 *.vpn 转到他们的服务器,(其他所有内容都转到我的 ISP)。
就在这里。将您的本地解析器配置为您的本地绑定(nameserver 127.0.0.1in /etc/resolv.conf),然后告诉您的本地名称服务器它是本地授权的.dev(因为您已经是);这.vpn是一个特殊的 TLD,查询应发送到自定义 DNS 服务器;并且所有其他查询都应该转到您的 ISP。这是您想要添加的类型named.conf:
zone "vpn" {
type forward;
forward first;
forwarders {
192.168.140.11 ;
} ;
} ;
zone "." {
type forward;
forward first;
forwarders {
dns.of.isp.1 ;
dns.of.isp.2 ;
} ;
} ;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2151 次 |
| 最近记录: |