云平台不允许私搭公网dns,得确保自己搞了dns服务后,公网不能访问53端口才行,因此有必要一开始就在安全组限制公网53端口,只放行内网53端口,安全组参考下图
1、下载BIND(内含dig命令)
请下载9.11.23这个版本(试了9.16版本的不行),9.11版本的链接如下
https://downloads.isc.org/isc/bind9/9.11.23/BIND9.11.23.x64.zip
2、安装BIND
解压后双击其中的
,保持界面默认选择,填写2遍密码(要符合操作系统密码规则,随便填个复杂密码就行)
如果没安装过这个VC库,会出现如下界面提醒你安装,如果已安装过VC库,会是修复VC库的界面,不修复关闭即可,然后进行下面的操作
3、配置环境变量
把C:/Program Files/ISC BIND 9/bin;加到Path开头
后面都是在C:/Program Files/ISC BIND 9/etc目录操作
4、下载root.zone和named.root
https://www.internic.net/zones/root.zone
https://www.internic.net/zones/named.root
下载到C:/Program Files/ISC BIND 9/etc目录
5、新建localhost.zone和localhost.rev
localhost.zone内容如下
$TTL 1D
@ IN SOA localhost. root.localhost. (
1900010101 ; Serial
30800 ; Refresh
7200 ; Retry
604800 ; Expire
300 ) ; Minimum
IN NS localhost.
localhost. IN A 127.0.0.1
localhost.rev内容如下
$TTL 1D
@ IN SOA localhost. root.localhost. (
1900010101 ; Serial
30800 ; Refresh
7200 ; Retry
604800 ; Expire
300 ) ; Minimum
IN NS localhost.
1 IN PTR localhost.
6、新建配置文件named.conf
named.conf内容如下
options {
// zone文件的位置
directory "C:/Program Files/ISC BIND 9/etc";
// 在下面的IP地址位置上填写ISP的DNS地址
forwarders {
180.76.76.76;
119.29.29.29;
114.114.114.114;
9.9.9.9;
8.8.8.8;
};
allow-query {
any;
};
};
// 根DNS
zone "." {
type hint;
file "root.zone";
};
// localhost
zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};
// localhost的反向解析
zone "0.0.127.in-addr.arpa" {
type master;
file "localhost.rev";
};
zone "tencentyun.com" {
type forward;
forwarders { 100.121.190.140; 100.121.190.141; };
};
zone "yd.qcloud.com" {
type forward;
forwarders { 100.121.190.140; 100.121.190.141; };
};
上面红色的内网DNS地址以这里为准
https://cloud.tencent.com/document/product/213/5225
现在大多数CVM都是VPC机器,VPC的默认内网DNS
183.60.83.19
183.60.82.98
修改默认内网DNS会导致内网域名解析出问题,影响云监控和云安全组件正常工作,还会影响Windows激活等涉及内网域名的服务。named.conf此配置文件旨在实现*.tencentyun.com和*.yd.qcloud.com走内网DNS解析,其他域名走公网公共DNS解析,这样就兼容了想修改默认DNS的用户需求。
https://cloud.tencent.com/document/product/296/12236
7、打开cmd命令行运行rndc-confgen -a会在etc目录生成rndc.key
如上图6个文件准备好后就可以启动ISC BIND服务了
8、运行services.msc找到ISC BIND,启动此服务
如果报错1067,把登录方式改成“本地系统账户”再启动
9、运行ncpa.cpl打开本地连接,修改默认DNS为127.0.0.1或者服务器的内网IP
10、在cmd命令行用dig验证效果
dig mirrors.tencentyun.com
dig l.yd.qcloud.com
dig mail.163.com
dig google.com
dig qq.com
dig baidu.com
dig sohu.com
dig localhost
dig -x 127.0.0.1
原创文章,作者:306829225,如若转载,请注明出处:https://blog.ytso.com/212329.html