国内 DNS 解析充满着污染,而且对于墙外的某些不存在的网站,必须指定IP才能够访问,域名解析出来的IP肯定是不能访问的,因此需要实现自己域名解析。 对于单台机器来说,可以写hosts文件,但设备多了就麻烦,而且手机等设备也不好搞hosts,在路由器上面搭DNS服务器,将hosts文件转到路由器上,所有设备访问网络就比较方便了。
允许 DNS 服务被访问
[admin@MikroTik] ip dns
[admin@MikroTik] ip dns> set allow-remote-requests=yes

界面里面的动态DNS服务器,是 pppoe 拨号带过来的电信的 DNS 服务器
通过命令行添加
[admin@MikroTik] ip dns static> add name www.example.com address=10.0.0.1
[admin@MikroTik] ip dns static> add name www1.example.com address=10.0.0.2
自己用按照这个格式做个文本,一次性粘贴进去执行就行了。RouterOS也提供 API,可以编程自动添加。这个以后试了再写。
在IP - DNS Server - Networks 中将 DNS Servers 设置为路由器IP

命令行
[admin@MikroTik] ip dhcp-server network> set 0 dns-server 192.168.0.1
Manual:IP/DNS - MikroTik Wiki
Manual:IP/DHCP Server - MikroTik Wiki