如何在虚拟networking中为Azure虚拟机设置Linux DNS服务器?

我正在尝试使用Linux Bind9为虚拟networking中的Azure虚拟机设置DNS服务器。 我有一个Web服务器和一个邮件服务器。 我的目标是使GoDaddy连接到我自己的DNS服务器,并redirect到我的networking和邮件服务器。 但是我没有做到这一点。 这是我的configuration。

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的NSlogging中。

任何人都可以帮助我,并给我一些解释? 谢谢。