我正在尝试使用在 Ubuntu Server 12.04.3 中运行的自己的 bind9 DNS 服务器发布自己的网站,我已经在 nic.ar(在阿根廷注册域名的实体)中注册了域名 example.com.ar,并将其委托给我自己的 dns ns1.example.com.ar ip 200.44.44.244 和 ns2.example.com.ar ip 200.44.44.245。我还需要知道如何发布这些 DNS。
我有以下网络配置:
192.168.0.1 GATEWAY1 扩展 ip 200.44.44.244 FreeBsd PFSense 防火墙 192.168.0.6 GATEWAY2 扩展 ip 200.44.44.245 Debian Iptables 防火墙
192.168.2.111 WEB服务器 Ubuntu Server 12.04.3 BIND9+LAMP+DOVECOT
我需要配置 WEBSERVER 以便能够从互联网访问 www.example.com.ar 上分配的网站,我在 DNS 区域和记录方面遇到了很多麻烦。
我已尝试从我的网络外部 nslookup example.com.ar 但无法访问。
任何帮助都将不胜感激。谢谢。
编辑1: 这是我的 example.com.ar 区域:
$TTL 3h
@ IN SOA ns1.example.com.ar. admin.example.com.ar. (
1 ; Serial
3h ; Refresh after 3 hours
1h ; Retry after 1 hour
1w ; Expire after 1 week
1h ) ; Negative caching TTL of 1 day
;
@ IN NS ns1.example.com.ar.
@ IN NS ns2.example.com.ar.
example.com.ar. IN MX 10 mail.example.com.ar.
example.com.ar. IN A 192.168.2.111
ns1 IN A 192.168.2.111
ns2 IN A 192.168.2.111
www IN CNAME example.com.ar.
mail IN A 192.168.2.111
ftp IN CNAME example.com.ar.
如果我仅转发我的端口,我就可以使用我的外部 IP 地址访问该网站,但我不能通过其域名访问。
编辑2:
我仍然无法让注册了我的域名 example.com.ar 的实体访问我的服务器。
答案1
如果您想让您的 Web 服务器可从公共互联网访问,则必须发布其公共 IP 地址。您的区域文件显示您的 DNS 将域中的所有名称解析example.com.ar
为私有 IP 地址。没有公共计算机可以访问这些地址,因为网络192.168/16
无法通过互联网路由。
您的 DNS 记录应该解析为两个网关之一民众IP 地址。然后,网关应将流量通过 NAT 发送到内部机器。
提示:除非您是为了娱乐和学习(这是完全正当的理由),否则根本不需要运行您自己的 DNS 服务器。