我用10.5服务器买了一个旧的xserve。 我已经在网上关注了所有的书籍和教程,但是他们都没有解释设置名字服务器在我的networking之外使用(我想运行其他人可以使用的开发服务器)
我有一个2线调制解调器插入交换机为我的本地networking。 我的服务器和客户端连接到此交换机。 2wire设置为发送任何DNS(端口53)和httpstream量到我的服务器192.168.1.120(如果这个服务器设置在DMZ ??下)
我有我的服务器DNS设置如下:主区域 – mydomain.com。,server1.mydomain.com。 – 机器 – 192.168.1.120,www – 别名 – server1.mydomain.com。 反过来显示:192.168.1.120 – server1.mydomain.com
我有networking服务运行,并尝试了很多设置,但最终返回到默认值,以便任何http请求转到192.168.1.120返回默认页面。
我去了godaddy.com,并更改我的名称服务器为我需要添加主机的域名。 所以我添加ns1.mydomain.com和ns2.mydomain.com指向我的静态IP,并将名称服务器从godaddy更改为ns1和ns2。
由于在我的服务器上没有任何处理ns1和ns2,我添加了名称服务器ns1.mydomain.com。 和ns2.mydomain.com。 在我的服务器下的主要区域mydomain.com。
现在,我可以在任何浏览器中inputns1.mydomain.com或ns2.mydomain.com,并在networking内部或外部获取默认页面。
我只能从我的networking中打到www.mydomain.com或server1.mydomain.com,当我用这些网站上的whatsmydns.com检查DNS时,由于某种原因,它显示192.168.1.120的内部IP。 这是有道理的,为什么我不能去。
当我在我的networking上从内部或外部尝试mydomain.com时,我什么也得不到,whatsmydns.com也没有显示任何DNS值。
所以现在我真的很困惑这个问题。 由于ns1.mydomain.com工作和mydomain.com不工作,似乎mydomain.com是不是真的被转发到我的名字服务器。 除了我可以看到server1.mydomain.com指向内部networking。 我在这里做错了什么? 为什么现在似乎有什么东西在godaddy上用作名字服务器,指向内部?
对不起,很长的职位,将不胜感激任何帮助。
Server Admin.app中的DNS接口不适合做水平分割DNSconfiguration。 它只是没有公开所有的绑定的灵活性,你需要拉出这样的configuration。
如果你在OS X服务器上绑定configuration文件,你可以看到苹果如何设置它们,这样你就可以直接编辑它们而不会混淆GUI。 / var / named包含您可以编辑的区域文件,并且它们在/ var / named / zones中包含不应编辑的相应文件。 他们为/etc/named.conf和/ etc / dns /中的文件做了类似的事情。
话虽如此,我build议您不要对服务器上的水平分割DNS进行内部和外部parsing,主要是因为:
这是一种复杂的方式,当你独占使用GUI时,你失去了任何的便利
你有NAT,这使得它更加复杂
第三方提供的解决scheme性能更好,价格便宜/免费且更强大
在我的组织中,我们广泛使用Mac OS X Server中的DNS作为水平分割设置的内部部分。 我们使用networking解决scheme帐户的“高级DNS”部分作为外部部分。 它免费提供我们已经购买的域名,并且冗余度和速度远远超过了我能够主持一小撮或者外部parsing名字的理由。
这不是一个真正的MacOS X问题,它更像是一个NAT和拆分DNS问题。
您需要重新configurationBIND以使用区域文件的两个不同版本的“视图”,这样来自networking内部的访问将提供192.168.1 / 24(内部)地址,而外部请求(通过2-Wire路由器)发出你的静态公共IP。
acl internal { 127.0.0.0/8; 192.168.1.0/24; }; view "internal" { match-clients { internal; }; zone "mydomain.com" { type master; file "/etc/bind/internal/db.mydomain.com"; }; }; view "external" { match-clients { any; }; zone "mydomain.com" { type master; file "/etc/bind/external/db.mydomain.com"; }; };
这个例子从http://www.howtoforge.com/two_in_one_dns_bind9_views中剔除,它也有更多的信息。