Dnsmasq是一个很实用的小工具,解决局域网的需求看来非常合适,特别是网关和防火墙上。
它同时也可以作为一个dns查询服务器,虽然不如bind等完善,但基本功能也够用了。
通常情况,访问公司内网下的服务器,比如git服务等,大家可以使用IP访问,但是有时DHCP服务分配ip有时可能会发生变化。但是每个人都改本地的hosts又比较麻烦,这时我们可以在内网部署一台域名解析(DNS)服务器。
整个配置过程大概有这几步:
1.在内网上的一台服务器上部署dnsmasq服务作域名解析(不适用其DHCP功能).
2.将内网的服务ip域名映射,设置到dnsmasq的配置文件里.
3.在DHCP服务上,把默认的DNS地址改成内网的这台服务器IP地址.这样再连网会由DHCP把IP和DNS这些设置分配给服务器.
使用域名上网的过程如下:
1.访问一个域名,在本地的/etc/hosts文件里查询
2.本地hosts文件找不到,找到DNS服务器上寻找
3.DNS服务器接收到域名访问,如果是本地配置好的,则直接返回结果.如果本地没有配置,则到dnsmasq配置的默认上一级DNS服务器上找
配置前需要的操作:
开放防火墙
dnsmasq默认端口是53。懒得修改就默认
#方法一

firewall-cmd --zone=public --add-port=53/tcp --permanent
firewall-cmd --zone=public --add-port=53/udp --permanent

#方法二

firewall-cmd --permanent --add-service=dns

DNS服务端配置
1.安装

[root@dns-server ~]# yum install dnsmasq -y

2.配置/etc/dnsmasq.conf
配置之前先进行备份

[root@dns-server ~]# cp -a /etc/dnsmasq.conf   /etc/dnsmasq.conf.bak
[root@dns-server ~]# vim /etc/dnsmasq.conf port=53                       #指定DNS的端口,默认53cache-size=2048       #缓存条数,默认为150条resolv-file=/etc/resolv.conf      #指定 resolv-file 文件路径,默认/etc/resolv.confaddress=/testweb.abcd/192.168.226.237    #启用泛域名解析,即自定义解析a记listen-address=127.0.0.1,192.168.226.202         #将dns服务器用于局域网,监听本机ip地址strict-order    #表示严格按照resolv-file文件中的顺序从上到下进行DNS解析,直到第一个解析成功为止。conf-dir=/etc/dnsmasq.d,.rpmnew,.rpmsave,.rpmorig      #包括的配置文件文件夹路径

3.修改/etc/resolve.conf文件,添加上游DNS服务器

[root@dns-server ~]# vim /etc/resolv.conf nameserver 114.114.114.114

4.启动dnsmasq服务

[root@dns-server ~]# systemctl restart dnsmasq [root@dns-server ~]# ss -tnl | grep :53LISTEN     0      5            *:53                       *:*LISTEN     0      5           :::53                      :::*

启动成功!

CentOS安装配置DNSMasq相关推荐

  1. 阿里云 centos mysql 5.6_关于centOS安装配置mysql5.6那点事

    关于centOS安装配置mysql5.6那点事 第一步 下载安装 一.主要因为现在mysql官网yum直接推送mysql8,mysql5.1,然而mysql8不稳定,mysql5.1版本又太低,要想用 ...

  2. 基于centos 安装配置Docker ssl

    基于centos 安装配置Docker ssl Docker SSL配置 生成证书 配置Docker启用TLS 测试 参考 Docker SSL配置 记录基于centos配置docker ssl访问 ...

  3. 基于centos 安装配置环境

    基于centos 安装配置环境 服务器环境配置 docker openjdk8 docker-nginx docker-mysql docker-redis 服务器环境配置 记录服务器的环境配置,包括 ...

  4. centos安装配置OPEN*PN

    centos安装配置OPENVPN 安装程序 生成证书密钥 创建PKI 生成CA证书 为服务器生成证书密钥 为客户端生成证书密钥 生成Diffie hellman 参数 生成TLS认证密钥 编辑ope ...

  5. 向日葵远程linux vnc,CentOS安装配置VNC实现远程连接图形桌面

    CentOS安装配置VNC实现远程连接图形桌面,我们在使用centos时候肯定会用到远程链接图形桌面,现在又很多远程链接桌面软件向日葵远程控制,teamviewer等远程控制软件实现远程链接图形图像软 ...

  6. 【CentOS安装配置Jupyter 】

    CentOS安装配置Jupyter 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一个表格 设定内容居中.居左. ...

  7. gitlab centos 安装配置运维笔记

    写在前面 如果你需要一个git服务器,为企业或自己的团队托管代码而又不希望将代码仓库存储到第三方.你可以在自己的服务器上搭建一个gitlab. 本文为我在最初安装配置gitlab服务器的时候留存的笔记 ...

  8. Linux(CentOS)安装配置zeromq、jzmq(解决各种问题)

    今天为Hadoop配置zeromq.jzmq遇到各种问题,先是编译出错,到编译成功后测试出错等等,下面将我遇到的问题与大家分享一下. 第一个注意点是:必须先编译安装zeromq,然后在编译jzmq,否 ...

  9. centos 安装配置ftp服务器

    2019独角兽企业重金招聘Python工程师标准>>> vsftpd(Very Secure FTP Daemon)是unix/linux下安全快速的FTP服务器.本文主要记录如何在 ...

最新文章

  1. 解决ScrollView嵌套ViewPager出现的滑动冲突问题
  2. python接口自动化测试面试题_Python 接口自动化测试实战
  3. C/C++认识标准win32应用程序
  4. 图论 —— DAG 图的最长路
  5. 拥有自我意识、自我模拟的粒子机器人来了
  6. 微软全球执行副总裁沈向洋:人工智能的机遇和挑战
  7. phpcms v9二级栏目生成到根目录后三级栏目无法访问的解决办法
  8. 用HTML简单制作一个网页
  9. 如何在 macOS 上使用 Verilog 模拟电气模型
  10. 如何改变iTunes默认备份文件目录
  11. 中国齿科粘接剂行业发展趋势及前景动态预测报告2022-2027年
  12. [附源码]SSM计算机毕业设计逸尘房屋销售管理系统JAVA
  13. JAVA-IDEA开发10个小手段
  14. 4070显卡相当于什么水平 4070显卡参数 rtx4070显卡功耗
  15. ttbf 慢 php,連接數據庫不同方式會影響TTBF快慢
  16. 校园网、CMCC自动登录
  17. 2020华为软件精英挑战赛历程总结——决赛篇
  18. 哪些道理是过了40岁之后才明白的?
  19. 云计算厂商们,你们辜负了中国的用户
  20. IBM Cloud上的免费资源(一)

热门文章

  1. C语言编程宏定义的优缺点,C语言重要知识点总结(二)--内存结构、函数调用过程(栈帧)、宏的优缺点以及##和#的使用...
  2. Java常用算法——迭代 递归篇
  3. 旅行社如何通过抖音短视频获客?
  4. 商业Wi-Fi:4G时代的垃圾
  5. 【SQL】获取今天昨天本周上周本月上月本年去年的起止日期
  6. html 获取鼠标参数,js鼠标点击特效,有关参数设置
  7. 13个球一个天平,现知道只有一个和其他的重量不同,问怎样称才能用3次就找到那个球?
  8. 棋牌开发需要注意哪些事项
  9. 【高端论坛】王家耀院士:大变化时代的地图科学(全文PPT分享)
  10. 索尼的hlg是什么_索尼HLG的使用方法