我正在尝试使用 Linux Bind9 为虚拟网络中的 Azure VM 设置 DNS 服务器。我有一台 Web 服务器和一台邮件服务器。我的目标是让 GoDaddy 连接到我自己的 DNS 服务器,并重定向到我的 Web 和邮件服务器。但我没能做到这一点。这是我的配置。
My domain: mydomain.com
web server: web.cloudapp.net IP: 10.0.1.6
mail server: mail.cloudapp.net IP: 10.0.1.5
dns server: dns.cloudapp.net IP: 10.0.1.4
**PS**: three servers all in the Azure virtual network.
dns.cloudapp.net:
/etc/network/interfaces:
auto eth0
iface eth0 inet static
address 10.0.1.4
netmask 255.255.255.0
network 10.0.1.0
broadcast 10.0.1.255
gateway 10.0.1.1
dns-nameservers 127.0.0.1
/etc/hostname:
dns
/etc/hosts:
10.0.1.4 dns.mydomain.com dns
/etc/bind/named.conf.local:
zone "mydomain.com" {
type master;
file "/etc/bind/zones/db.mydomain.com";
};
zone "1.0.10.in-addr.arpa" {
type master;
file "/etc/bind/zones/db.10.0.1";
};
/etc/bind/zones/db.mydomain.com:
$TTL 604800
@ IN SOA dns.mydomain.com. mail.mydoamin.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
mydomain.com. IN NS dns.mydomain.com.
mydomain.com. IN MX 10 mail.mydoamin.com.
mydomain.com. IN A 10.0.1.4
dns IN A 10.0.1.4
mail IN A 10.0.1.5
www IN CNAME web.cloudapp.net.
/etc/bind/zones/db.10.0.1:
$TTL 604800
@ IN SOA byc-dev-dns.bringyourchoice.net. byc-dev-em.bringyourchoice.net. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
IN NS byc-dev-dns.
4 IN PTR dns.mydoamin.com.
5 IN PTR mail.mydoamin.com.
6 IN PTR web.cloudapp.net.
/etc/resolv.conf:
Nameserver 10.0.1.4
domain mydomain.com
search mydomain.com
**PS**: this file will change each time I restart VM.
我已将我的 dns.cloudapp.net 的公共 IP 地址添加到 GoDaddy 中的 NS 记录。
有人能帮我解决这个问题并给我一些解释吗?谢谢。