我有一个静态 IP,我正在尝试配置 Bind9 服务以将 IP 转换为域名。我遵循了很多教程和指南,但有些地方出了问题,因为我多次检查我的配置,却看不到任何错误。
我的 named.conf.local 文件
//direct zone
zone "mydomain.com" {
type master;
file "/etc/bind/db.mydomain";
};
//inverse zone
zone "192.in-addr.arpa" {
type master;
file "etc/bind/db.192";
};
db.192 文件
;
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA mydomain.com. root.mydomain.com. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS mydomain.com.
37.1.168 IN PTR mydomain.com.
我的 db.mydomain 文件
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA mydomain.com. root.mydomain.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS mydomain.com.
@ IN A 192.168.1.37
@ IN MX 0 mydomain.com.
www IN A 192.168.1.37
因此,我想通过互联网从网络外部访问(使用翻译的名称),我知道我需要将 IP 更改为我的真实静态 IP。但是使用此配置,我应该使用浏览器访问网络内部,真的吗?我做错了什么?我该如何配置它才能从网络外部访问?
提前感谢大家,很抱歉打扰。
答案1
这里可能有两个相互关联的问题 - 从您的帖子中无法清楚了解您如何使用名称服务器。
如果它仅适用于您的 LAN,您需要将其设置为缓存服务器,然后确保您的 PC 指向您的名称服务器。
如果您希望能够从更广阔的世界解析您的域名,您需要确保完成 3 件事,其中至少有 2 件事目前是缺失的。
- 您需要在不同的 IP 上设置至少 2 个名称服务器,并将两者的 DNS 记录添加到您的配置中。
- 您需要设置名称服务器(包括其 IP 地址),并将其添加到您的注册商的域名设置中。
- 您需要确保您的防火墙/路由器正在将 UDP 和 tcp 端口 53 上的请求转发到您的名称服务器。
请注意,由于您的名称服务器位于 NAT 后面,即使完成上述所有操作,如果您的计算机正在使用其他名称服务器,您将不会收到任何响应,直到您设置外部 IP,因为 DNS 查找链将无法完成。