如何搭建一个公共DNS服务器
一、服务器环境
必须为centos6x的 环境 centos7x不能按照本教程 centos5x未测试
二、安装并启动DNSMASQ
yum install -y dnsmasqservice dnsmasq start
三、dnsmasq配置
1、Dnsmasq的配置文件路径为:/etc/dnsmasqconf
# ll -d /etc/dnsmasqconf -rw-r--r-- 1 root root 21237 Feb 23 00:17 /etc/dnsmasqconf
2、编辑/etc/dnsmasqconf
resolv-file=/etc/resolvdnsmasqconf //dnsmasq 会从这个文件中寻找上游dns服务器strict-order //去掉前面的#addn-hosts=/etc/dnsmasqhosts //在这个目里面添加记录listen-address=127001,1921681123//监听地址 如果想对所有计算机服务,则为0000
3、修改/etc/resolvconf
echo 'nameserver 127001' > /etc/resolvconf
4、创建resolvdnsmasqconf文件并添加上游dns服务器的地址
touch /etc/resolvdnsmasqconfecho 'nameserver 119292929' > /etc/resolvdnsmasqconf
5、创建dnsmasqhosts文件
cp /etc/hosts /etc/dnsmasqhostsecho 'addn-hosts=/etc/dnsmasqhosts' >> /etc/dnsmasqconf
提示:resolvdnsmasqconf中设置的是真正的Nameserver,可以用电信、联通等公共的DNS。
三、DNSmasq启动
1、设置Dnsmasq开机启动并启动Dnsmasq服务:
chkconfig dnsmasq on/etc/initd/dnsmasq restart
2、netstat -tunlp|grep 53 查看Dnsmasq是否正常启动:
# netstat -tlunp|grep 53tcp 0 0 0000:53 0000: LISTEN 2491/dnsmasq tcp 0 0 :::53 ::: LISTEN 2491/dnsmasq udp 0 0 0000:53 0000: 2491/dnsmasq udp 0 0 :::53 ::: 2491/dnsmasq
3、dig smallxume,第一次是没有缓存,所以时间是400多
4、第二次再次测试,因为已经有了缓存,所以查询时间已经变成了2
为了防止故意进行DNS劫持,这里不贴出
四、DNSMASQ的配置
1、本地DNS使用
这里我们本地DNS可以使用服务器中配置的IP,这样我们本机就使用到自己的DNS,备用DNS可以用一个第三方公用DNS。
2、屏蔽网站/广告
vi /etc/dnsmasqconf
如果我们需要屏蔽某个网站或者广告,可以修改上面的文件
address=/itbulucom/127001address=/smallxume/127001
比如我希望无法打开这两个网站,就在配置文件中添加指定的IP或者其他劫持的IP,比如我们打开某个网站被指定到其他的服务器或者网站中,就这样被劫持的。同样的,我们也可以将广告目录屏蔽。
添加后 smallxume和itbulucom将会被解析到127001
第五、Dnsmasq配置和使用总结
Dnsmasq实际功能不仅仅局限在上面的搭建我们本地需要的DNS服务器功能,如果真就这么简单的用法,那我们也没有必要用一台服务器配置。使用点第三方公共DNS还是没有问题的,有点广告也无妨。
1、需要进入域名的后台,才能操作解析。
2、进入 域名的管理控制台,就可以看到域名的全部信息了,接下来需要对域名进行解析了。
3、点击“域名解析”进入到域名解析的界面,在这里进行操作,请看下一步。
4、需要解析,进入解析设置,接下来才能进行下一步操作。
5、如果有主机了,直接解析到万网主机即可,如果没有,请购买。
6、如果主机不是在万网的,请解析到其他主机,需要再设置解析。解析部分到这就完成。
一、DNS的含义
DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。
DNS协议运行在UDP协议之上,使用端口号53。在RFC文档中RFC 2181对DNS有规范说明,RFC 2136对DNS的动态更新进行说明,RFC 2308对DNS查询的反向缓存进行说明
二、设置步骤
1、右击桌面网上邻居→选择“属性”,在网卡对应的“本地连接”选择“属性”,“常规”,“Internet协议(TCP/IP)”,查看其“属性”
若路由器为默认设置,那么主机网络参数设置为:
IP:1921681x(2-254)
掩码:2552552550
网关:19216811
DNS:填写当地DNS地址,如不清楚,请咨询当地服务提供商。(也可将IP地址设置为自动获取,DNS建议手动指定)
2、Vista IP地址参数设置:右击桌面网上邻居,选择“属性”,在网络管理侧边栏选择“管理网络连接”在网卡对应的“本地连接”选择“属性”,“常规”,“Internet协议版本4(TCP/IP)”,查看其“属性”。若路由器为默认设置,那么主机网络参数设置为:
IP:1921681x(2-254)
掩码:2552552550
网关:19216811
DNS:填写当地DNS地址,如不清楚,请咨询当地服务提供商。
三、设置路径
右击桌面网上邻居→选择“属性”→在网卡对应的“本地连接”选择“属性”,“常规”,“Internet协议(TCP/IP)”,“属性”
扩展资料:
DNS功能:
每个IP地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开。有了主机名,就不要死记硬背每台IP设备的IP地址,只要记住相对直观有意义的主机名就行了。这就是DNS协议的功能。
主机名到IP地址的映射有两种方式:
1)静态映射,每台设备上都配置主机到IP地址的映射,各设备独立维护自己的映射表,而且只供本设备使用;
2)动态映射,建立一套域名解析系统(DNS),只在专门的DNS服务器上配置主机到IP地址的映射,网络上需要使用主机名通信的设备,首先需要到DNS服务器查询主机所对应的IP地址。 [1]
通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。在解析域名时,可以首先采用静态域名解析的方法,如果静态域名解析不成功,再采用动态域名解析的方法。可以将一些常用的域名放入静态域名解析表中,这样可以大大提高域名解析效率。
参考资料:
-DNS
搭建DNS服务器前提是有自己的的域名DNS,
你可以去域名注册商那注册两个你域名下的DNS,指向你所要搭建DNS的服务器可以去cnnic上查询是否注册成功然后把自己域名的DNS修改成你注册的这个DNS,建议用测试的域名先测试正常后,再修改正式使用域名的DNS,该项操作会造成域名解析短暂中断,请谨慎操作
至于搭建DNS服务器的软件,推荐使用winmydns当然还有bind9或MyDNS,这些你可以搜下教程
winmydns是基于Windows平台的,比较容易使用
很多服务商都是使用winmydns软件搭建的,像dnsceo的就是,解析快也稳定应该可以满足你的需求的
DNS服务器是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写,它是由解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。其中域名必须对应一个IP地址,而IP地址不一定有域名。域名系统采用类似目录树的等级结构。域名服务器为客户机/服务器模式中的服务器方,它主要有两种形式:主服务器和转发服务器。将域名映射为IP地址的过程就称为“域名解析”。
工具/原料
Win2003系统\Win2003安装光盘
步骤/方法
1首先需要做的就是把我们的Win2003安装光盘放进我们电脑的光驱里面,首先要确保的是这张光盘可以正常读盘。
2现在开始在Win2003系统上搭建DNS服务器,打开开始菜单-选择控制面板
3打开控制面板之后选择添加或删除程序,用鼠标双击打开
4在打开添加或删除程序窗口中,选择添加/删除Windows组件
5选择添加/删除Windows组件之后弹出Windows组件向导对话框
6选择Windows组件向导对话框中的下拉列表框,选择网络服务选项,然后窗口中的详细信息按钮
7选择详细信息按钮之后打开网络服务属性窗口,在窗口中打开域名系统(DNS)这一项并勾选
8勾选之后单击确定按钮回到Windows组件向导窗口,单击下一步按钮
9单击下一步按钮之后开始执行DNS服务安装,并从光盘复制文件
10安装完成之后会弹出完成Windows组件向导对话框,说明DNS服务已经成功安装
11现在看一下管理工具里面有没有DNS服务这个选项,打开开始菜单,选择管理工具,现在可以看到有了DNS服务这个图标了,说明安装成功了。
注意事项
请确认光盘是Win2003安装版光盘,并可以正常读碟。
0条评论