共 2 篇文章

标签:dnsmasq配置

Linux环境下DNS服务器的部署(linuxdns部署)

随着越来越多的人选择Linux环境,DNS服务器的部署也吸引了越来越多的关注。DNS服务器主要用于帮助网络中的系统找到对应的IP地址以及管理网络中的域名,尽管在今日的人们仍然不太了解它,它仍然成为网络的关键性特征之一。在Linux环境下,部署DNS服务器的过程涉及到一些细节,但非常值得我们做一下解释和介绍。 首先,应该安装一个DNS服务器程序,Linux环境上可以使用Bind或Dnsmasq等多种支持的DNS服务器程序。如果要安装Bind,可以在以下环境中使用命令“sudo apt-get install bind9”(以Ubuntu为例)进行安装。成功安装之后,需要编辑DNS //程序的配置文件,使其正确配置。此时,可以通过以下命令来检查配置文件是否有语法错误: “`shell sudo named-checkconf 如果配置文件没有语法错误,可以继续启动服务:```shellsudo /etc/init.d/bind9 start 注意:由于Bind默认只启动在本地网络上,因此需要将Bind部署在公网IP上。当然,也可以使用Dnsmasq程序,它会更加简单方便。只需要使用以下命令来安装Dnsmasq: “`shell sudo apt-get install dnsmasq 如果想要将Dnsmasq配置文件定向到某个具体的域名,可以修改/etc/dnsmasq.conf文件,在里面添加如下一行文件:```shelldomain=example.com 最后,,可以使用命令启动dnsmasq服务: “`shell sudo /etc/init.d/dnsmasq start 综上所述,在Linux环境下部署DNS服务器其实也不是一件复杂的事,不但可以实现快速部署DNS服务器,而且可以简化网络系统中功能的配置,让网络系统运行更加高效稳定。

技术分享
搭建本地DNS服务器-Dnsmasq安装与配置-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

搭建本地DNS服务器-Dnsmasq安装与配置

默认的情况下,我们平时上网用的本地DNS服务器都是使用电信或者联通的,但是这样也导致了不少的问题,首当其冲的就是上网时经常莫名地弹出广告,或者莫名的流量被消耗掉导致网速变慢。其次是部分网站域名不能正常被解析,莫名其妙地打不开,或者时好时坏。 如果碰上不稳定的本地DNS,还可能经常出现无法解析的情况。除了要避免“坏”的DNS的影响,我们还可以利用DNS做些“好”事,例如管理局域网的DNS、给手机App Store加速、纠正错误的DNS解析记录、保证上网更加安全、去掉网页讨厌的广告等等。 这时候搭建一个属于自己的本地DNS服务器就十分必要了,本篇文章就来分享一下Dnsmasq安装与配置方法,利用Dnsmasq来搭建一个属于自己的本地DNS服务器,享受更干净无污染、更智能快速和没有广告干扰的DNS解析服务。 选择好的本地DNS可以让我们上网更快更舒心,而对于网站,选择一个好的DNS域名解析服务也是十分重要: 一、Dnsmasq安装 执行以下命令在VPS上安装Dnsmasq: yum install dnsmasq -y service dnsmasq start 二、Dnsmasq配置 1、Dnsmasq的配置文件是放在 /etc/dnsmasq.conf 中。 2、打开编辑,配置:resolv-file=/etc/resolv.dnsmasq.conf,表示dnsmasq 会从这个指定的文件中寻找上游dns服务器。同时取消 strict-order 前面的注册#号。 3、检查一下no-hosts前面是不是已经有了#号,默认的情况下是有的,dnsmasq 会首先寻找本地的 hosts 文件再去寻找缓存下来的域名, 最后去上游dns 服务器寻找。 4、设置:listen-address=127.0.0.1,表示这个 dnsmasq 本机自己使用有效。注意:如果你想让本机所在的局域网的其它电脑也能够使用上Dnsmasq,应该把本机的局域网IP加上去:listen-address=192.168.1.123,127.0.0.1 5、修改好了dnsmasq.conf 后,就可以将它重新上传覆盖原文件了。 6、另外我们还需要修改/etc/resolv.conf这个文件,执行以下命令: echo ‘nameserver 127.0.0.1’ > /etc/resolv.conf cp /etc/resolv.conf /etc/resolv.dnsmasq.conf echo ‘nameserver 8.8.8.8’ > /etc/resolv.dnsmasq.conf echo ‘nameserver 199.91.73.222’ > /etc/resolv.dnsmasq.conf cp /etc/hosts /etc/dnsmasq.hosts echo ‘addn-hosts=/etc/dnsmasq.hosts’ >> /etc/dnsmasq.conf 7、resolv.dnsmasq.conf中设置的是真正的Nameserver,可以用谷歌、V2EX等公共的DNS。 三、Dnsmasq启动 1、执行以下命令设置Dnsmasq开机启动并启动Dnsmasq服务: chkconfig dnsmasq on /etc/init.d/dnsmasq restart 2、执行命令:netstat -tunlp|grep 53 可以查看Dnsmasq是不是已经正常启动: 3、测试:dig www.freehao123.com,第一次是没有缓存,所以时间是200多。 4、第二次再次测试,因为已经有了缓存,所以查询时间已经变成了0。 四、Dnsmasq使用 1、本地DNS。将Dnsmasq作为本地DNS服务器使用,直接修改电脑的本地DNS的IP地址即可。 2、应对ISP的DNS劫持。输入一个不存在的域名,正常的情况下浏览器是显示无法连接,DNS劫持会跳转到一个广告页面。先随便nslookup 一个不存在的域名,看看ISP商劫持的IP地址。 3、接着编辑/etc/dnsmasq.conf文件,将:bogus-nxdomain=123.123.123.123 加入进去,后面的IP是刚刚查询到的DNS劫持IP地址。 4、重启dnsmasq,再尝试打开不存在的域名,这时浏览器就会显示正常的无法连接页面了。 5、智能DNS加快解析速度。打开/etc/dnsmasq.conf文件,server=后面可以添加指定的DNS,例如国内外不同的网站使用不同的DNS。 #国内指定DNS server=/cn/114.114.114.114 server=/taobao.com/114.114.114.114 server=/taobaocdn.com/114.114.114.114 #国外指定DNS server=/google.com/223.5.5.5 6、server=/cn/表示所有的cn域名都使用114这个公共DNS,server=/taobao.com/表示所有的taobao.com域名都用114,223.5.5.5 是阿里云的公共DNS,你可以换成其它的。 7、屏蔽网页广告。将指广告的URL指定127这个IP,就可以将网页上讨厌的广告给去掉了。 address=/ad.youku.com/127.0.0.1 address=/ad.iqiyi.com/127.0.0.1 8、指定域名解析到特定的IP上。这个功能可以让你控制一些网站的访问,非法的DNS就经常把一些正规的网站解析到不正确IP上。 address=/freehao123.com/123.123.123.123 9、内网DNS。首先将局域网中的所有的设备的本地DNS设置为已经安装Dnsmasq的服务器IP地址。然后修改已经安装Dnsmasq的服务器Hosts文件:/etc/hosts,指定域名到特定的IP中。 10、例如想让局域网中的所有用户访问www.freehao123.com时跳转到192.168.0.2,添加:192.168.0.2 www.freehao123.com在Hosts文件中既可,整个过程也可以说是“DNS劫持”。 五、Dnsmasq小结 1、Dnsmasq作为本地DNS服务器安装方便,操作简单,改动的地方也不是很多,如果用国内的VPS来搭建本地DNS,响应的速度会更快,也更稳定。 2、Dnsmasq的功能强大,反DNS劫持、加快解析速度、屏蔽广告、控制内网DNS、强制域名跳转到特定IP上等这些功能在我们的实际的生活中都是很有用的。

技术分享