ubuntu小技巧27--基于dnsmasq快速搭建局域网dns服务器

2023-11-12

ubuntu小技巧27--基于dnsmasq快速搭建局域网dns服务器

1 介绍

DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。DNS中保存了一张域名(domain name)和与之相对应的IP地址 (IP address)的表,以解析消息的域名。
dnsmasq是一个轻量级的DNS、TFTP、PXE、路由器通告和DHCP服务器。它旨在为局域网提供耦合的DNS和DHCP服务。通过dnsmasq,我们可以在局域网或个人虚拟机之间快速实现一个dns服务。
本文基于dnsmasq快速实现了一个dns服务,使PC和各个虚拟机之间能够直接通过域名来访问。

2搭建dns服务器

2.1 搭建步骤

1. 拉取镜像
docker pull andyshinn/dnsmasq

2. 生成核心配置文件
touch /home/xg/soft/dnsmasq/banner_add_hosts
touch /home/xg/soft/dnsmasq/resolv.conf
docker cp dnsmasq:/etc/dnsmasq.conf /home/xg/soft/dnsmasq/dnsmasq.conf

3. 更改配置文件
vim banner_add_hosts
192.168.1.5    xg.com
192.168.2.21   km.xg.com
192.168.2.22   kn.xg.com

vim resolv.conf
nameserver 114.114.114.114
nameserver 8.8.8.8

vim dnsmasq.conf 更改如下两个配置:
addn-hosts=/etc/banner_add_hosts
resolv-file=/etc/resolv.conf

4. 启动 dnsmasq 服务
$ docker run -d \
-p 127.0.0.1:53:53/tcp  \
-p 127.0.0.1:53:53/udp  \
-v /home/xg/soft/dnsmasq/banner_add_hosts:/etc/banner_add_hosts \
-v /home/xg/soft/dnsmasq/resolv.conf:/etc/resolv.conf \
-v /home/xg/soft/dnsmasq/dnsmasq.conf:/etc/dnsmasq.conf \
--cap-add=NET_ADMIN \
--name dnsmasq \
andyshinn/dnsmasq

5. 在本机 /etc/resolv.conf 加上解析
nameserver 127.0.0.1

2.2 测试

  1. 服务正常启动
    在这里插入图片描述
  2. 在本机测试自定义域名
    在这里插入图片描述
  3. 在虚拟机测试自定义域名
    在这里插入图片描述
  4. 如果配置新域名
    按照如下个是在banner_add_hosts 中新增一行 ip domain-name, 然后
    192.168.2.11 kmaster01.xg.com

3 注意事项

  1. 若希望在局域网内部生效, 那么可以在路由器的 dhcp 服务处配置首选dns为dnsmasq服务的ip, 然后重启路由器和机器网卡即可。

4 说明

环境:
本机为 ubuntu 21.04 Desktop
虚拟机为 ubuntu 18.04
dnsmasq 版本 andyshinn/dnsmasq:latest(8d6d4d8e32d6), 2.84rc2
参考文档:
Linux系统下搭建DNS服务器——DNS原理
Linux 之 搭建自己的DNS服务器
Ubuntu systemd-resolve 命令使用
ubuntu_最简单内网dns服务器搭建_最详细_最快的搭建
百度百科-域名服务器

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu小技巧27--基于dnsmasq快速搭建局域网dns服务器 的相关文章

随机推荐

  • websocket 基本使用

    websocket 第一次创建连接的时候也是建立了一个http连接 之后才能传递消息 websocket特点 HTTP响应头 和 websocket响应头 的区别 websocket 响应头 前端代码 div div
  • Vue Hooks 让Vue开发更简单与高效

    Vue Hooks 让Vue开发更简单与高效 介绍 Vue Hooks 是一个基于 Vue js 的插件 它提供了一种新的方式来编写 Vue 组件 使得开发更加简单和高效 它借鉴了 React Hooks 的概念 通过使用 Hooks 我们
  • 杂项 Windows安装WSL

    WechatIMG188 jpeg 安装WSL 检查 gt wsl 适用于 Linux 的 Windows 子系统没有已安装的分发版 可以通过访问 Microsoft Store 来安装分发版 https aka ms wslstore c
  • 1.结合宏定义三目运算符实现两个数求最大值

    一 题目 结合宏定义三目运算符实现两个数求最大值 二 知识点 1 三目运算符 三目运算符又称条件运算符 格式 表达式1 表达式2 表达式3 运算规则 先执行表达式1 然后判断表达式1是否成立 如果成立就执行表达式2 否则就执行表达式3 2
  • 华为机试C语言-书籍叠放问题2

    题目描述 https www cnblogs com zucc 31701019 p 14967899 html https zhuanlan zhihu com p 526649048 这题贪心就可以了 强行动态规划有点勉强 但是也刚好练
  • spring data rest 缓存/spring boot Jpa 二级缓存 ehcache 与 redis

    这两天都在为学校的项目做准备 期间也遇到了很多问题 比如自己写代码生成器 比如授权这些 发现自己还是有点太弱了 但是最为棘手的莫过于缓存的问题 主要原因还是自己太想用 spring data rest 了 这个在假期就没有解决缓存的问题 现
  • [转]可绕过WAF的Burp Suite插件 – BypassWAF

    工具地址 https github com codewatchorg bypasswaf 工具原理 https www codewatch org blog p 408 quote Users can modify the X Origin
  • 【无监督】4、BYOL

    文章目录 一 背景和动机 二 方法 2 1 BYOL 网络结构 2 2 实现细节 三 效果 3 1 总体效果 3 2 和 SimCLR 的对比 四 BYOL 真的没有用到负样本吗 BN 之讨论 论文 Bootstrap Your Own L
  • xrd计算晶面间距_jade基本操作(6.残余应力计算)

    微信公众号试行乱序推送 为了不错过更新 请点击本页面最上方的 结构分析表征 进入公众号主页 点击右上角的三个小点点 在弹出的界面点击 设为星标 并在看完图文或视频后点击右下角的 在看 和 赞 本公众号以各类仪器的测试 分析教程 欢迎关注同名
  • 学习笔记(01):MySQL数据库从入门到搞定实战-DDL之数据库

    立即学习 https edu csdn net course play 27328 362512 utm source blogtoedu SQL 结构化查询语言 用于访问和操作数据库 主要包括数据定义 数据操纵 数据查询和数据控制 DDL
  • element-ui 关于日期范围选择控件,如何限制只能选择30天

    问题描述 element ui 日期选择器如何限制只能选择一个月 超过一个月不能选择 也就是在选定起始日期时 只能向后面选择30天 同时不能选择超过今天的日期 知识点 element ui日期选择组件地址 http element cn e
  • MAC 认证和 MAC 旁路认证

    一 MAC 认证原理 1 MAC认证是什么 MAC 认证 是指终端网络接入控制设备自动获取终端的 MAC 地址 作为接入网络的凭证发到RADIUS 服务器进行校验 MAC 认证是一种基于接口和 MAC 地址对用户的网络访问权限进行控制的认证
  • 【101】使用 nRF24L01 射频模块操控舵机云台

    Bill of Material 遥控器 9V 电池 x1 9V电池扣 x1 Arduino UNO x1 摇杆模块 x1 nRF24L01 射频通讯模块 x1 邦德线 面包板 云台端 9V 电池 x1 9V电池扣 x1 Arduino U
  • C#中Dictionary的用法

    转自 http www studyofnet com news 45 html 本文导读 在C 中 Dictionary提供快速的基于键值的元素查找 他的结构是这样的 Dictionary lt key value gt 当你有很多元素的时
  • QT_QML WiFi连接(1/2)(windows篇)

    目录 一 大概环境介绍 二 实现功能 代码 1 包含文件 结构体 变量定义 1 头文件 2 wifi信息结构体 3 连接过的WiFi信息结构体 4 变量 指针定义 5 定义的WiFi连接XML文件 A 有密码 B 无密码 2 获取范围内Wi
  • python+jieba分析唐诗三百首

    python jieba分析唐诗三百首 代码及源文件地址 poem 300 代码保证符合命名规范 遵循PEP8规则 导包顺序清晰 尽量做到复用性和不罗嗦 记得修改文件路径哟 如果有帮到您 还请给个评论或star 蟹蟹 1 题目描述 俗话说
  • 四种cast转换

    c 动态类型转换有四种const cast static cast dynamic cast reinterpreter cast 前面两个用的多 但是后面的针对其设计理念有许多其他的实现方法可达到同样的效果 1 const cast 用于
  • 三维数学(二)

    欧拉角 使用物体在三个旋转轴上的旋转角度来保存方位 API Transform eulerAngles 返回或设置物体的欧拉角 优点 1 仅使用三个数字表达方位 占用空间小 2 沿坐标轴旋转的单位为角度 符合人的思考方式 3 任意三个数字都
  • 【廖雪峰python入门笔记】list_按照索引访问

    1 按照索引访问list Python按照索引访问list 由于list是一个有序集合 所以 我们可以用一个list按分数从高到低表示出班里的3个同学 L Adam Lisa Bart 那我们如何从list中获取指定第 N 名的同学呢 方法
  • ubuntu小技巧27--基于dnsmasq快速搭建局域网dns服务器

    ubuntu小技巧27 基于dnsmasq快速搭建局域网dns服务器 1 介绍 2搭建dns服务器 2 1 搭建步骤 2 2 测试 3 注意事项 4 说明 1 介绍 DNS Domain Name Server 域名服务器 是进行域名 do