iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >dnsmasq如何配置dns
  • 637
分享到

dnsmasq如何配置dns

2023-06-27 19:06:10 637人浏览 安东尼
摘要

这篇文章给大家分享的是有关dnsmasq如何配置dns的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。DNSmasq是一个轻巧的,容易使用的DNS服务工具,它可以应用在内部网和Internet连接的时候的IP地址N

这篇文章给大家分享的是有关dnsmasq如何配置dns的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

DNSmasq是一个轻巧的,容易使用的DNS服务工具,它可以应用在内部网和Internet连接的时候的IP地址NAT转换,也可以用做小型网络的DNS服务。

dnsmasq如何配置dns

dnsmasq先去解析hosts文件, 再去解析/etc/dnsmasq.d/下的*.conf文件,并且这些文件的优先级要高于dnsmasq.conf,我们自定义的resolv.dnsmasq.conf中的DNS也被称为上游DNS,这是最后去查询解析的;

如果不想用hosts文件做解析,我们可以在/etc/dnsmasq.conf中加入no-hosts这条语句,这样的话就直接查询上游DNS了,如果我们不想做上游查询,就是不想做正常的解析,我们可以加入no-reslov这条语句。

bind这个DNS太庞大了,如果一个部门或者是服务范围比较小的情况下,我们用dnsmasq完全可以,毕竟配置起来简单方便,dnsmasq就用来我们公司内部域名和公网域名存在冲突或者是自己的域名比较特别的话用起来比较好,也不影响正常的外网解析。

1.直接使用yum安装,并且设置开机自启,关闭SELinux

[root@localhost ]# yum install dnsmasq* -y[root@localhost ]# chkconfig dnsmasq on

2.修改本地网络配置文件

修改网卡参数

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0TYPE=EthernetONBOOT=yesNM_CONTROLLED=yesBOOTPROTO=noneIPADDR=172.19.30.250PREFIX=24GATEWAY=172.19.30.254DNS1=127.0.0.1DEFROUTE=yesIPV4_FaiLURE_FATAL=yesIPV6INIT=noNAME=”System eth0″

**修改**hostname

[root@localhost ~]# vim /etc/sysconfig/networkNETWORKING=yesHOSTNAME=ad.cloud.comGATEWAY=172.19.30.254

3.修改iptables(嫌麻烦的直接关掉就可以了)

  • 允许本机的53端口可对外访问
$ iptables -A INPUT -p udp -m udp –dport 53 -j ACCEPT$ iptables -A INPUT -p tcp -m tcp –dport 53 -j ACCEPT
  • 转发DNS请求

# 开启流量转发功能

$ echo ‘1’ > /proc/sys/net/ipv4/ip_forward$ echo ‘1’ > /proc/sys/net/ipv6/ip_forward   # IPv6 用户选用

# 添加流量转发规则,将外部到53的端口的请求映射到Dnsmasq服务器的53端口

$ iptables -t nat -A PREROUTING -p udp –dport 53 -j REDIRECT –to-ports 53$ iptables -t nat -A PREROUTING -p tcp –dport 53 -j REDIRECT –to-ports 53

# 如果要限制只允许内网的请求,方法如下,如果是一个网卡,直接把eth2替换成eth0即可

$ iptables -t nat -A PREROUTING -i eth2 -p upd –dport 53 -j REDIRECT –to-port 53
  • 保存规则并重启
$ service iptables save $ service iptables restart

4.修改/etc/dnsmasq.conf

[root@localhost dnsmasq.d]# vim /etc/dnsmasq.conf填入以下内容no-hosts

#不加载本地的/etc/hosts文件

local-ttl=3600

#本地缓存时间,通常不要求缓存本地,这样更改hosts文件后即使生效

cache-size=1000000

#最大缓存条数

dns-forward-max=1000000listen-address=127.0.0.1,172.19.30.250

#如果想要这台服务器做解析,就要填上自己的地址,并且填上127.0.0.1的地址

resolv-file=/etc/resolv.dnsmasq.conf

#这个文件是可以自定义的,我就跟随大流,直接复制了一份resolv.conf改了名称就用了

all-servers

#这条语句的意思就是如果本地没查询到,则想我们的resolv.dnsmasq.conf文件中所有的DNS查询,谁查到的快就用谁的

log-queries

#开启日志选项

log-facility=/var/log/dnsmasq/dnsmasq.loglog-async=100

#异步log,缓解阻塞,提高性能。默认为5,最大为100

conf-dir=/etc/dnsmasq.d

#这条应该是最后一句,它的作用其实就是说明该目录下的所有.conf文件都是要做解析的

**提示:**如果咱们内网中存在多个不同域名,我们可以加上上面的这一句,我们做解析时就好分类配置文件

5.添加resolv解析文件

修改我们刚才复制的配置文件,指定我们正常需要的DNS,这样的话我们的内网就可以正常的使用网络,而不至于用了自己搭建的DNS,却访问不了互联网

[root@localhost dnsmasq.d]# vim /etc/resolv.dnsmasq.confnameserver 202.106.0.20nameserver 192.168.59.241nameserver 114.114.114.114nameserver 8.8.8.8nameserver 168.95.1.1

#最后一条为台湾的DNS,我们苹果的官方appstore下载东西会快一些,并且苹果电脑在线重装系统用这个DNS也会快一些

6.添加其他域名解析

我们切换到这个目录下,添加我们不同内部域名的解析

[root@localhost dnsmasq.d]#cd /etc/dnsmasq.d/

添加一个解析文件

[root@localhost dnsmasq.d]#vim cloud.conf[root@localhost dnsmasq.d]# lscloud.conf  seccloud.conf

7.配置文件语法规则

正常下我们添加的解析内容如下,解析地址的语法规则为:

address=/domain/ip_address[root@localhost dnsmasq.d]#cat cloud.confaddress=/im.cloud.top/192.168.59.12address=/git.cloud.top/192.168.59.20address=/crm.cloud.top/192.168.59.11address=/ftp.cloud.top/172.19.2.253address=/note.cloud.top/172.19.30.250

8.启动dnsmasq服务

[root@localhost ~]#service dnsmasq start

9.我们进行测试验证:

自己的笔记本上域名访问进行测试:

localhost:~ admin$ nslookup> git.cloud.topServer:172.19.30.250Address:172.19.30.250#53Name:git.cloud.topAddress: 192.168.59.20> www.baidu.comServer:172.19.30.250Address:172.19.30.250#53Non-authoritative answer:www.baidu.comcanonical name = www.a.shifen.com.Name:www.a.shifen.comAddress: 61.135.169.121Name:www.a.shifen.comAddress: 61.135.169.125

缓存验证:

[root@ad ~]# dig www.baidu.com; > DiG 9.8.2rc1-RedHat-9.8.2-0.62.rc1.el6_9.2 > www.baidu.com;; global options: +cmd;; Got answer:;; ->>HEADER#53(127.0.0.1);; WHEN: Sat Jul  1 13:25:51 2017;; MSG SIZE  rcvd: 226[root@ad ~]# dig www.baidu.com; > DiG 9.8.2rc1-RedHat-9.8.2-0.62.rc1.el6_9.2 > www.baidu.com;; global options: +cmd;; Got answer:;; ->>HEADER#53(127.0.0.1);; WHEN: Sat Jul  1 13:25:59 2017;; MSG SIZE  rcvd: 93

我们可以看到,上次解析保留了缓存,这次解析直接读取了缓存文件。

感谢各位的阅读!关于“dnsmasq如何配置dns”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: dnsmasq如何配置dns

本文链接: https://www.lsjlt.com/news/312899.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • dnsmasq如何配置dns
    这篇文章给大家分享的是有关dnsmasq如何配置dns的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。DNSmasq是一个轻巧的,容易使用的DNS服务工具,它可以应用在内部网和Internet连接的时候的IP地址N...
    99+
    2023-06-27
  • Linux下怎么用dnsmasq做dns cache server配置
    这篇文章主要讲解了“Linux下怎么用dnsmasq做dns cache server配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下怎么用dnsmasq做dns cache ...
    99+
    2023-07-06
  • Linux下怎么用dnsmasq做dns cache server的配置
    这篇文章主要介绍“Linux下怎么用dnsmasq做dns cache server的配置”,在日常操作中,相信很多人在Linux下怎么用dnsmasq做dns cache server的配置问题上存在疑惑...
    99+
    2024-04-02
  • Linux系统如何配置DNS
    这篇文章主要介绍Linux系统如何配置DNS,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!DNS是互联网的一项服务,它是一个将域名和IP地址相互映射的分布式数据库,能够使大家更方便地访问互联网。Linux下配置dns...
    99+
    2023-06-28
  • linux如何查看dns配置
    linux查看dns配置的方法:1、打开终端;2、输入“cat resolv.conf”命令查看dns配置即可。具体操作步骤:首先通过快捷键【Ctrl+Alt+T】打开终端命令行模式。输入以下命令查看dns配置即可。cat resolv.c...
    99+
    2024-04-02
  • Linux下如何使用DNSmasq建本地DNS服务器
    这篇文章主要介绍Linux下如何使用DNSmasq建本地DNS服务器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可...
    99+
    2023-06-27
  • 如何进行RHEL5 DNS配置
    如何进行RHEL5 DNS配置,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在RHEL4的基础上添加了RHEL5,同样系统的完善,也让跟多的人应用了RHEL5,所以这就要求RH...
    99+
    2023-06-17
  • Linux下如何配置DNS服务
    这篇文章主要介绍Linux下如何配置DNS服务,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、DNS服务简介DNS:域名系统。主要用来记录(登记)域名和IP地址的映射关系(对应关系)。DNS功能:域名解析。正向解析...
    99+
    2023-06-28
  • 如何改dns服务器配置
    要改变DNS服务器配置,您可以按照以下步骤进行操作:1. 打开计算机的网络设置或控制面板。2. 找到网络连接选项,这可能称为“网络和...
    99+
    2023-08-14
    dns服务器 服务器
  • Linux系统中如何配置DNS
    本篇内容主要讲解“Linux系统中如何配置DNS”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中如何配置DNS”吧!运行环境redhat 9.0 ,IP地址172.18.121.3...
    99+
    2023-06-12
  • Ubuntu如何重启dnsmasq
    Ubuntu重启dnsmasq的方法:在ubuntu上打开终端命令行模式。输入以下命令重启dnsmasq,例如:sudo /etc/init.d/dnsmasq restart或者sudo service dnsmasq restart...
    99+
    2024-04-02
  • Ubuntu配置DNS
    1、添加解析到hosts文件 修改hosts文件 配置hosts配置示例说明sudo vi /etc/hosts39.156.66.10 www.baidu.com保存即生效 2、临时修改dns 修改配置文件配置示例...
    99+
    2023-09-02
    ubuntu linux 服务器 Powered by 金山文档
  • RHEL8如何配置IP地址和DNS
    这篇文章将为大家详细讲解有关RHEL8如何配置IP地址和DNS,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、redhat8系列官方使用nmclit进行IP地址修改和配置:将network停止并禁止:s...
    99+
    2023-06-28
  • 如何配置dns转发服务器
    要配置DNS转发服务器,需要按照以下步骤进行操作:1. 选择一台运行Windows或Linux操作系统的服务器作为DNS转发服务器。...
    99+
    2023-08-14
    dns服务器 服务器
  • linux中dns服务器如何配置
    在Linux系统中配置DNS服务器,可以通过修改配置文件来实现。以下是一个基本的步骤:1. 打开DNS服务器配置文件。在大多数Lin...
    99+
    2023-08-20
    linux dns服务器 服务器
  • dns服务器如何打开配置
    要打开和配置DNS服务器,您可以按照以下步骤操作:1. 打开“控制面板”并选择“网络和Internet”。2. 在“网络和Inter...
    99+
    2023-08-31
    dns服务器 服务器
  • dns备用服务器如何配置
    配置DNS的备用服务器是为了提高系统的可用性和容错性,当主服务器出现故障或不可用时,备用服务器可以接管主服务器的工作,保证网络服务的...
    99+
    2023-08-14
    dns服务器 服务器
  • 如何部署DNSmasq
    这篇文章主要介绍“如何部署DNSmasq”,在日常操作中,相信很多人在如何部署DNSmasq问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何部署DNSmasq”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-27
  • Centos6.4如何安装dnsmasq
    这篇文章主要介绍了Centos6.4如何安装dnsmasq,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1 下载源码wget http://www.thekelle...
    99+
    2023-06-10
  • 如何解析squid的dns配置问题
    如何解析squid的dns配置问题,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。今天查了一下,squid对dns的支持是这样一个原理: 1、如果dns server发送域名...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作