Dns服务器搭建

介绍:DNS服务器全名是计算机域名系统,它是由域名解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。其中域名必须对应一个IP地址,而IP地址不一定有域名。域名系统采用类似目录树的等级结构。域名服务器为客户机/服务器模式中的服务器方,它主要有两种形式:主服务器和转发服务器。将域名映射为IP地址的过程就称为"域名解析"。

方法:搭建DNS服务器在linux上可以用bind、dnsmasq、unbound.等搭建,本篇我们使用dnsmasq来搭建DNS服务器。
搭建环境:redhat7.0,yum。

一、Dnsmasq安装
yum install dnsmasq -y

二、Dnsmasq配置

1、Dnsmasq的配置文件为:/etc/dnsmasq.conf

2、编辑/etc/dnsmasq.conf

找到下列参数修改或添加:

resolv-file=/etc/resolv.dnsmasq.conf           //会从这个文件中寻找上游dns服务器
strict-order                                  //去掉前面的#
addn-hosts=/etc/dnsmasq.hosts                //在这个目录里面ip和域名dnsmasq 
listen-address=127.0.0.1,172.22.10.50      //监听地址

3、修改/etc/resolv.conf

    /etc/resolv.conf 定义了本机的dns地址(在本身不是dns服务器之前),将该文件内容注释并添加  nameserver 127.0.0.1  ,使用本机作为dns服务器;

4、创建 /etc/resolv.dnsmasq.conf 文件并添加上游dns服务器的地址

    默认没有  /etc/resolv.dnsmasq.conf ,需要按照dnsmasq配置文件中参数定义的路径创建;

    touch /etc/resolv.dnsmasq.conf

    echo 'nameserver 114.114.114.114' > /etc/resolv.dnsmasq.conf       

    * 以 114.114.114.114 为上游的dns服务器;

    resolv.dnsmasq.conf 中设置的是真正的nameserver,可以用电信、联通等公共的DNS

5、创建 /etc/dnsmasq.hosts 文件

       touch /etc/dnsmasq.hosts

       vim 编辑 /etc/dnsmasq.hosts 文件,添加ip对应的域名,例如:

                     192.168.111.111       xpt.redhat.cn

        这样,当客户端要求解析 xpt.redhat.cn 时,会解析为192.168.111.111 ;

三、Dnsmasq启动

1、设置Dnsmasq开机启动并启动Dnsmasq服务:
systemctl start dnsmasq.service
systemctl enable dnsmasq.service

2、netstat -tunlp | grep 53 查看Dnsmasq是否正常启动:
# netstat -tlunp|grep 53
tcp 0 0 0.0.0.0:53 0.0.0.0: LISTEN 2491/dnsmasq
tcp 0 0 :::53 ::: LISTEN 2491/dnsmasq
udp 0 0 0.0.0.0:53 0.0.0.0: 2491/dnsmasq
udp 0 0 :::53 :::

如果有防火墙的话还需要打开防火墙:

firewall-cmd --add-service=dns //允许防火墙临时放行dns服务;

firewall-cmd --add-service=dns --permanent //允许dns通过,永久生效;

到此处,一个简单的dns服务器就搭建成功了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值