目录
dnsmasq 是一个轻量级的 DNS 和 DHCP 服务器,常用于小型网络或开发环境中,以下是使用 dnsmasq 的基本方法: 安装 dnsmasq Ubuntu/Debian 系统 sudo apt-get install dnsmasq CentOS/RHEL sudo yum install dnsmasq Arch Linux sudo pacman -S dnsmasq 安装完成后,启动并设置开机启动: sudo systemctl start dnsmasq sudo systemctl enable dnsmasq 配置 dnsmasq 配置文件位于 /etc/dnsmasq.conf,默认情况下 dnsmasq 会读取这个文件中的设置。 添加 DNS 记录 要定义自己的 DNS 记录,可以手动编辑配置文件: sudo nano /etc/dnsmasq.conf 添加记录: # 定义 PTR 记录 machine 192.168.1.100 myserver.reverse 保存并退出编辑器。 启用 DNS 和 DHCP 默认情况下,dnsmasq 会同时提供 DNS 和 DHCP 服务,要确保 DHCP 服务: sudo systemctl restart dnsmasq 启动和管理服务 启动 dnsmasq: sudo dnsmasq -S 查看详细日志: sudo dnsmasq -S -x 设置开机启动: sudo update-alternatives --install /etc/init.d/dnsmasq dnsmasq sudo update-alternatives --config dnsmasq 设置 DNS 和 DHCP 定义 DHCP 范围 编辑配置文件,添加 DHCP 选项: interface=eth dhcp-range=192.168.1./24,192.168.1.255,255.255.255.,24h 生成 DHCP 选项文件 创建一个 dhcp.conf 文件: sudo nano /etc/dnsmasq/dhcp.conf option: 1:255.255.255. op...

dnsmasq 是一个轻量级的 DNS 和 DHCP 服务器,常用于小型网络或开发环境中,以下是使用 dnsmasq 的基本方法:

安装 dnsmasq

Ubuntu/Debian 系统

sudo apt-get install dnsmasq

CentOS/RHEL

sudo yum install dnsmasq

Arch Linux

sudo pacman -S dnsmasq

安装完成后,启动并设置开机启动:

sudo systemctl start dnsmasq
sudo systemctl enable dnsmasq

配置 dnsmasq

配置文件位于 /etc/dnsmasq.conf,默认情况下 dnsmasq 会读取这个文件中的设置。

添加 DNS 记录

要定义自己的 DNS 记录,可以手动编辑配置文件:

sudo nano /etc/dnsmasq.conf

添加记录:

# 定义 PTR 记录
machine 192.168.1.100 myserver.reverse

保存并退出编辑器。

启用 DNS 和 DHCP

默认情况下,dnsmasq 会同时提供 DNS 和 DHCP 服务,要确保 DHCP 服务:

sudo systemctl restart dnsmasq

启动和管理服务

启动 dnsmasq:

sudo dnsmasq -S

查看详细日志:

sudo dnsmasq -S -x

设置开机启动:

sudo update-alternatives --install /etc/init.d/dnsmasq dnsmasq
sudo update-alternatives --config dnsmasq

设置 DNS 和 DHCP

定义 DHCP 范围

编辑配置文件,添加 DHCP 选项:

interface=eth
dhcp-range=192.168.1./24,192.168.1.255,255.255.255.,24h

生成 DHCP 选项文件

创建一个 dhcp.conf 文件:

sudo nano /etc/dnsmasq/dhcp.conf
option: 1:255.255.255.
option: 2:...

保存并退出编辑器。

启用 DHCP

在主配置文件中添加 DHCP 选项:

--dhcp-interfaces
--dhcp-range=...
--dhcp-option=...

使用命令行工具测试

测试 DNS

使用 nslookupdig 命令查询 DNS 服务:

nslookup myserver
# 或者
dig myserver

测试 DHCP

查看租用的 IP 地址:

arp -n
# 或者
ifconfig

优化和高级配置

调整日志级别

修改配置文件中的 loglevel:

loglevel=...  # 可选值:-9( 为不输出日志)

设置缓存

指定 DNS 缓存目录:

cache= /var/cache/dnsmasq

启用防火墙

防火墙可能会阻止 DNS 和 DHCP 服务,确保端口 53 和 67 是开放的:

sudo ufw allow 53
sudo ufw allow 67

注意事项

  • 权限:确保配置文件和日志目录有正确的权限。
  • 防火墙:确保防火墙允许 DNS 和 DHCP 服务。
  • 运行用户:默认情况下,dnsmasq 使用 root 用户运行。

故障排除

  • DNS 查询失败,检查 DNS 记录是否正确。
  • DHCP 问题,检查 DHCP 范围和选项是否正确配置。

通过以上步骤,你可以轻松设置 dnsmasq 并配置 DNS 和 DHCP 服务。

定义主机记录

扫描二维码推送至手机访问。

本文转载自互联网,如有侵权,联系删除。

本文链接:https://xiaofeijivpn.com.cn/post/3907.html

扫描二维码手机访问

文章目录
网站地图