DNSconfiguration,挂载和电子邮件

这是一个resolv.conf文件,我在一个debian的盒子上(我们称之为deb01 ):

 search mydomain.com nameserver 8.8.8.8 nameserver 8.8.4.4 nameserver 10.20.232.11 ##local DNS server nameserver 10.20.232.12 ##local DNS server 

我还有另外一个debian盒子,我们称之为deb02

我的问题,从deb01看:

  1. 我不能在局域网上ping deb02ping deb02返回未知主机),但ping deb02.local工作。
  2. host deb02host deb02.local返回Host not found: 3(NXDOMAIN)
  3. nslookup deb02nslookup deb02.local也不起作用
  4. 我无法从deb01上的deb01上挂载一个文件夹(在deb01的fstab中: deb02:/folder /mnt/myserver nfs rw 0 0 – 我也尝试追加.local但没有区别)
  5. 我有一个后缀的邮件服务器,工作正常

如果我更改resolv.conf文件中的顺序,首先放置本地DNS服务器,则上面的1,2,3和4将使用简单的服务器名称deb02。

但发送到本地地址@ mydomain.com的电子邮件被卡住(连接超时),虽然我可以发送电子邮件到其他域没有问题。 这可能是由于本地DNS服务器没有任何MXlogging。

万一它很重要,networking的其余部分是基于Windows的。

如果可能的话使用简单的服务器名称:deb02,什么是正确的DNSconfiguration来获得1,2,3,4和5的工作?

我猜你在/etc/nsswitch.conf有一个类似“ hosts: files mdns dns ”的行。 这将控制使用哪些源进行名称查找 – files告诉系统咨询/ etc / hosts, mdns使用avahi守护程序通过多播DNS(Bonjour / ZeroConf)查找名称,而dns是服务器的常规DNS查询/etc/resolv.conf 。 (Ping deb02.local只有在同一个networking中才能工作;如果路由器在两者之​​间,或者deb02已经closures了一段时间,也会失败。)

hostnslookupdig是专门做DNS查询的工具,并绕过nsswitch.conf列出的其他方法; ping将通过他们所有。

默认情况下,按顺序查询resolv.conf条目,只有在出现超时或内部错误( SERVFAIL )时才移动到列表中的下一个SERVFAIL 。 名称不存在( NXDOMAIN )不会将您移到列表中。 因此,如果您有一个内部域,应该首先列出知道它的服务器。 如果是MS Active Directory,则只需在resolv.conf中列出您的MSAD DNS服务器(通常是您的域控制器)。

由于听起来您的AD域名与您的searchpath中的mydomain.com匹配,并且您的AD DNS不会为您的域提供任何MXlogging,所以postwill会采用回退行为尝试从A查询传递给主机logging(这里是mydomain.com本身).AD服务器将返回该查询的域控制器集合,AD DC通常不运行MTA,这就是为什么你会看到连接超时。

通常,您将拥有一个本地邮件服务器,您将其configuration为智能主机( relayhost是后缀设置),或者您可以为mydomain.com添加一个后缀传输规则,以指向您的域的正确邮件服务器。