• Centos6.5-dnsmasq安装


     

     

    1、使用yum install dnsmasq -y 安装dns(含dns server和dns代理功能)

    2、查询dnsmasq已经安装成功

    [root@localhost ~]# rpm -q dnsmasq

    dnsmasq-2.48-18.el6_9.x86_64

    [root@localhost ~]#

    3、配置/etc/dnsmasq.conf文件

    对于/etc/dnsmasq.conf文件的行太多的话,我们只需要添加我们需要的行,先把所有行都注释掉,然后echo追加进去我们所需要的行。

      3.1、修改/etc/dnsmasq.conf的快速方法:在每行的头添加字符,比如"#",注释掉文件的所有行,命令如下:
    sed -i 's/^/#&/g' /etc/dnsmasq.conf    //注释掉/etc/dnsmasq.conf文件中的所有的行
    cat /etc/dnsmasq.conf |grep -v "#"  //查看注释是否OK

      3.2、然后把需要的行echo追加进去

    echo resolv-file=/etc/resolv.dnsmasq.conf >>/etc/dnsmasq.conf    #此/etc/resolv.dnsmasq.conf文件还需后续编辑
    echo strict-order >>/etc/dnsmasq.conf
    echo interface=eth0  >>/etc/dnsmasq.conf               #对特定接口提供dns服务
    echo addn-hosts=/etc/dnsmasq.hosts >>/etc/dnsmasq.conf  #此/etc/dnsmasq.hosts文件还需后续编辑

    [root@localhost ~]# cat /etc/dnsmasq.conf |grep -v "#"            //查看echo是否追加ok
    resolv-file=/etc/resolv.dnsmasq.conf
    strict-order
    interface=eth0  #对特定接口提供dns服务
    addn-hosts=/etc/dnsmasq.hosts
    [root@localhost ~]#

    ////////sed -i 's/^#//' 123.txt      //删除文件的行首字符#  注意 要加-i才能修改文件生效

    ////////sed -i 's/^/#&/g' 123.txt    //每行添加行首字符# 注意 要加-i才能修改文件生效

    4、编辑配置文件

      4.1编辑/etc/resolv.dnsmasq.conf配置文件

    cp /etc/resolv.conf /etc/resolv.dnsmasq.conf
    [root@localhost ~]# vim /etc/resolv.dnsmasq.conf 
    nameserver 8.8.8.8  
    [root@localhost ~]#

      4.2编辑 /etc/dnsmasq.hosts配置文件

    cp /etc/hosts /etc/dnsmasq.hosts                
    [root@localhost ~]# vim /etc/dnsmasq.hosts
    127.0.0.1  localhost.localdomain localhost
    ::1  localhost6.localdomain6 localhost6
    135.251.214.2 RMS.chinamobile.com *.chinamobile.com   #劫持域名映射到135.251.214.2

    5、service dnsmasq restart  启动服务

    [root@Apache zfp]# service dnsmasq start
    Starting dnsmasq:                                          [确定]
    [root@Apache zfp]#

    [root@Apache zfp]# service dnsmasq status
    dnsmasq (pid  1139) 正在运行...
    [root@Apache zfp]#

    6、查看53端口监听状态

    [root@localhost ~]# netstat -tunlp |grep 53
    tcp        0      0 0.0.0.0:53                  0.0.0.0:*                   LISTEN      2465/dnsmasq        
    tcp        0      0 :::53                       :::*                        LISTEN      2465/dnsmasq        
    udp        0      0 0.0.0.0:53                  0.0.0.0:*                               2465/dnsmasq        
    udp        0      0 :::53                       :::*                                    2465/dnsmasq        
    [root@localhost ~]#

    7、设置随系统启动dnsmasq服务

    [root@localhost ~]#chkconfig dnsmasq on   //随linux系统启动dnsmasq服务

    [root@localhost ~]# chkconfig --list |grep dnsmasq    //查看是否设置成功
    dnsmasq         0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
    [root@localhost ~]#

    --------End Of Text-------

    运维不懂开发,开发不懂运维,怎么办? 那就相互学习。 开发对于很多人来说是不是很难呢? C/JAVA/C++学起来难吗? 其实难吗?如果觉得难那就python吧, python大行其道,我们就学起来吧,她不用去通过代码去管理系统的资源,只让我们专心写代码就好,当然任何代码的学习都是要熟悉其API的(至少了解她有相关API功能,具体去用的时候,可以去查,那么多API你不可能都了如指掌),拿python来说,她的API也是多次封装(基于C/Java等等等,取决你使用的解释器)给python开发者使用的。 好吧,学习起来吧!
  • 相关阅读:
    Git标签使用技巧
    Git入门基本概述
    过滤器+缓存在.NET5WebApi项目中的简单使用
    在.NET5中 使用JWT鉴权授权
    Git常用开发命令
    时间戳的实际使用
    两个日期字段相减,进行计算
    MQ的理论理解
    第一周学习C语言的总结!
    问题(the question)
  • 原文地址:https://www.cnblogs.com/djoker/p/8317744.html
Copyright © 2020-2023  润新知