IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> ubuntu小技巧27--基于dnsmasq快速搭建局域网dns服务器 -> 正文阅读

[系统运维]ubuntu小技巧27--基于dnsmasq快速搭建局域网dns服务器

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服务器搭建_最详细_最快的搭建
百度百科-域名服务器

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-10 12:16:32  更:2022-05-10 12:19:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:48:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码