安装

废话不多述,上来就安装

  1. yum install -y bind-utils dnsmasq

配置

  1. [root@jenkins ~]# rpm -ql dnsmasq
  2. /etc/dbus-1/system.d/dnsmasq.conf
  3. /etc/dnsmasq.conf # 主配置文件
  4. /etc/dnsmasq.d
  5. /usr/lib/systemd/system/dnsmasq.service
  6. /usr/sbin/dnsmasq # 命令
  7. /usr/share/doc/dnsmasq-2.76
  8. /usr/share/doc/dnsmasq-2.76/CHANGELOG
  9. /usr/share/doc/dnsmasq-2.76/COPYING
  10. /usr/share/doc/dnsmasq-2.76/COPYING-v3
  11. /usr/share/doc/dnsmasq-2.76/DBus-interface
  12. /usr/share/doc/dnsmasq-2.76/FAQ
  13. /usr/share/doc/dnsmasq-2.76/doc.html
  14. /usr/share/doc/dnsmasq-2.76/setup.html
  15. /usr/share/man/man8/dnsmasq.8.gz
  16. /var/lib/dnsmasq

修改配置如下

  1. [root@jenkins ~]# egrep -v '^#|^$' /etc/dnsmasq.conf
  2. port=53
  3. resolv-file=/etc/resolv.conf
  4. strict-order
  5. listen-address=192.168.1.122,127.0.0.1
  6. addn-hosts=/etc/dnsmasq_hosts
  7. cache-size=150
  8. conf-dir=/etc/dnsmasq.d,.rpmnew,.rpmsave,.rpmorig

创建 /etc/dnsmasq_hosts 解析文件,并写入配置

  1. [root@jenkins ~]# cat /etc/dnsmasq_hosts
  2. 192.168.1.90 vip01 vip01.k8s.com

服务管理

  1. # 启动
  2. systemctl start dnsmasq
  3. # 关闭
  4. systemctl stop dnsmasq
  5. # 开机自启
  6. systemctl enable dnsmasq

测试解析

  1. [root@node01 ~]# dig vip01.k8s.com @192.168.1.122
  2. ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-9.P2.el7 <<>> vip01.k8s.com @192.168.1.122
  3. ;; global options: +cmd
  4. ;; Got answer:
  5. ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 53340
  6. ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 3
  7. ;; OPT PSEUDOSECTION:
  8. ; EDNS: version: 0, flags:; udp: 4096
  9. ;; QUESTION SECTION:
  10. ;vip01.k8s.com. IN A
  11. ;; ANSWER SECTION:
  12. vip01.k8s.com. 86400 IN A 192.168.1.90
  13. ;; AUTHORITY SECTION:
  14. k8s.com. 86400 IN NS k8s.com.
  15. ;; ADDITIONAL SECTION:
  16. k8s.com. 86400 IN A 127.0.0.1
  17. k8s.com. 86400 IN AAAA ::1
  18. ;; Query time: 0 msec
  19. ;; SERVER: 192.168.1.122#53(192.168.1.122)
  20. ;; WHEN: Wed Nov 06 22:12:22 CST 2019
  21. ;; MSG SIZE rcvd: 116

CentOS 7 安装 dnsmasq 服务 实现内网DNS的更多相关文章

  1. CentOS 7 安装 bind 服务 实现内网DNS

    目录 安装 配置 服务管理 测试 安装 废话不多说,直接安装 yum install -y bind bind-utils 配置 [root@jenkins named]# rpm -ql bind ...

  2. 使用dnsmasq快速搭建内网DNS

    背景介绍公司有一批测试服务器,之间希望通过自定义的域名进行访问,这样比较方便,但每个人每台机器都维护一个hosts的话会非常麻烦,于是想搭建一个内部的DNS服务器,对自定义的域名进行解析,同时缓存公网 ...

  3. 【转】Syncthing – 数据同步利器---自己的网盘,详细安装配置指南,内网使用,发现服务器配置

    Syncthing – 数据同步利器---自己的网盘,详细安装配置指南,内网使用,发现服务器配置 原贴:https://www.cnblogs.com/jackadam/p/8568833.html ...

  4. Centos下内网DNS主从环境部署记录

    一.DNS是什么?DNS(Domain Name System),即域名系统.它使用层次结构的命名系统,将域名和IP地址相互映射,形成一个分布式数据库系统. DNS采用C-S架构,服务器端工作在UDP ...

  5. 使用nproxy代理本地服务到内网

    前端开发中:很多场景需要在局域网下的其他手机或设备查看网页, 问题来了, web服务部署在本机的某个端口上(8080),只能通过本机浏览器访问,  怎样能让局域网下的其他设备也访问呢?可能你会说 关闭 ...

  6. 在 CentOS 上安装 vsftp 服务

    在 CentOS 上安装 vsftp 服务 1.查看当前 CentOS 服务器是否已安装了 vsftpd 服务: rpm -q vsftpd 如果打印如下类似的信息则表明已安装 vsftpd 服务: ...

  7. bind搭建内网DNS服务器架构(主从、子域授权、DNS转发器)

    实验目的 模拟企业DNS服务架构服务器及原理 实验环境准备 实验架构图 实验设备 DNS服务器4台 主服务器master(centos8):IP_192.168.100.30, 从服务器slave(r ...

  8. 云计算之路-试用Azure:搭建自己的内网DNS服务器

    之前我们写过一篇博文谈到Azure内置的内网DNS服务器不能跨Cloud Service,而我们的虚拟机部署场景恰恰需要跨多个Cloud Service,所以目前只能选择用Azure虚拟机搭建自己的内 ...

  9. 用 ROS 做内网DNS服务器

    转载:http://iliuyong.iteye.com/blog/1035692 用 ROS 做内网DNS服务器方法:1.ROS 设置IP ->DNS 选择"static" ...

随机推荐

  1. user_login

    username=input("username:")password=input("password:")name,passwd='ducai','123'i ...

  2. python dict(字典)

    补充知识点1: 数据类型的划分:可变数据类型.不可变数据类型 可变数据类型:     元组,bool,int,str      --可哈希 不可变数据类型:  list,dict,set        ...

  3. CSPS模拟 77

    %%两位AK爷zkt和skyh T1 位间独立,分别讨论 T2 维护标记,代替移位 T3 同一点对,多种联通,没法搞. 发现最多四路连通,考虑容斥. 显然的奇加偶减. 发现统计某种颜色的点之间的联通数 ...

  4. 星空 题意转化,差分,状压DP

    好题(爆搜和puts("2")一个分(雾)),不得不说思维真的强. 首先发现区间翻转很难受,考虑用差分(异或满足可逆性),注意是从0到n+1 然后就转化题意,操作改为选取距离为L的 ...

  5. python分支和循环结构

    本文收录在Python从入门到精通系列文章系列 1. 分支结构 1.1 应用场景 迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构.然而仅有顺序结构并不能解决 ...

  6. Java学习总结之方法重载和方法重写

    在学习方法的阶段我学习了方法重载(Overload),而在学习面向对象三大特性之继承的时候我又学习了方法重写(Override).   概念: 方法重载:在同一个类中,允许存在一个以上的同名方法,只要 ...

  7. Linux 常用命令 | top 详解

    top 命令实时显示进程的状态.(自己也会占用资源,类似window的任务管理器),由以下几部分组成 默认状态显示的是cpu密集型的进程,并且每5秒钟更新一次. (1) 系统状态 当前时间.系统已运行 ...

  8. Docker 学习 | 基础命令

    基本概念定义 基本组成 客户端/守护进程 C/S架构 本地/服务器 镜像 容器基石 只读文件系统 联合加载(union mount) 容器 通过镜像启动 执行 写时复制 仓库 公有 docker hu ...

  9. day7-字符串格式化

    msg='i am %s my hobby is %s' % ('lhf','alex') # # %代表标识,固定格式 s代表传入的为字符串,该字符串可接受任何类型 # # %d ,只能接收数字 p ...

  10. Hibernate中关于Query返回查询结果是类名的问题

    query.list返回的是一个装有类的信息的集合,而不装有数据库信息的集合.如下图 运行结果为:   因为得到的集合是类,所以要将list泛型设为那个类,并且将得到的集合进行.get(x).getx ...