安装Dnsmasq

  • Dnsmasq 提供 DNS 缓存和 DHCP 服务功能。作为域名解析服务器(DNS),dnsmasq可以通过缓存 DNS 请求来提高对访问过的网址的连接速度。作为DHCP 服务器,dnsmasq 可以用于为局域网电脑分配内网ip地址和提供路由。DNS和DHCP两个功能可以同时或分别单独实现。dnsmasq轻量且易配置,适用于个人用户或少于50台主机的网络。此外它还自带了一个 PXE 服务器。
  • DHCP服务概述: 名称:DHCP - Dynamic Host Configuration Protocol 动态主机配置协议
    功能:DHCP(Dynamic Host Configuration
    Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:
    1、 给内部网络或网络服务供应商自动分配IP地址,主机名,DNS服务器,域名
    2、 配和其它服务,实现集成化管理功能。如:无人执守安装服务器 特点: C/S 模式 客户端/服务端 自动分配IP地址,方便管理
    DHCP不会同时租借相同的IP地址给两台主机; DHCP管理员可以约束特定的计算机使用特定的IP地址;
    可以为每个DHCP作用域设置很多选项; 客户机在不同子网间移动时不需要重新设置IP地址。每次都自动获取IP地址就可以了。 DHCP的缺点:
    当网络上存在多服务器时,一个DHCP服务器不能查出已被其它服务器租出去的IP地址;
    DHCP服务器不能跨路由器与客户机通信,除非路由器允许BOOTP协议转发。 端口: DHCP服务使用:端口67(bootps)
    68(bootpc) 。 例:查看
    # cat /etc/services | grep boot
    安装并配置Dnsmasq
[root@vdevops ~]# yum -y install dnsmasq
[root@vdevops ~]# vi /etc/dnsmasq.conf
# line 19: 取消注释(从不转发普通名称)
domain-needed
# line 21: 取消注释 (从不转发非路由地址空间中的地址)
bogus-priv
# line 41: 取消注释 (查询每个服务器严格按照resolv.conf中的顺序)
strict-order
# line 55: 添加下面一行 (查询特定域名到特定的DNS服务器)
server=/linuxprobe.org/10.1.1.53
# line 123: 取消注释 (自动添加域名)
expand-hosts
# line 133: 添加 (定义域名)
domain=srv.world
[root@vdevops ~]# systemctl start dnsmasq
[root@vdevops ~]# systemctl enable dnsmasq 

对于DNS记录,将它们添加到/etc/hosts中,然后,Dnsmasq将回答客户端的查询。

[root@vdevops ~]# cat vim /etc/hosts
cat: vim: No such file or directory
127.0.0.1   localhost localhost.localdomain vdevops.com
10.1.1.53 linuxprobe.org
# add records
10.1.1.56 vdevops.com vdevops
[root@vdevops ~]# systemctl restart dnsmasq 

如果防火墙是开启的,需要做下面设置

[root@vdevops ~]# systemctl start firewalld
[root@vdevops ~]# firewall-cmd --add-service=dns --permanent
success
[root@vdevops ~]# firewall-cmd --reload
success

验证以从内部网络中的客户端解析名称或IP地址,在其他服务器上面操作

[root@linuxprobe ~]#  yum -y install bind-utils

将DNS设置更改为Dnsmasq Server(将“eno16777736 ”替换为您自己的环境,即更改接口的DNS)

[root@linuxprobe ~]# nmcli c modify eno16777736 ipv4.dns 10.1.1.56
[root@linuxprobe ~]# nmcli c down eno16777736; nmcli c up eno16777736
[root@linuxprobe ~]# dig vdevops.org; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7_2.4 <<>> vdevops.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30866
;; flags: qr rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available;; QUESTION SECTION:
;vdevops.org.           IN  A;; ANSWER SECTION:
vdevops.org.        128 IN  A   180.168.41.175;; Query time: 46 msec
;; SERVER: 10.1.1.1#53(10.1.1.1)
;; WHEN: Thu Oct 27 18:07:23 CST 2016
;; MSG SIZE  rcvd: 45
[root@linuxprobe ~]# dig -x 10.1.1.56; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7_2.4 <<>> -x 10.1.1.56
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13696
;; flags: qr aa rd ra ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0;; QUESTION SECTION:
;56.1.1.10.in-addr.arpa.        IN  PTR;; ANSWER SECTION:
56.1.1.10.in-addr.arpa. 0   IN  PTR vdevops.org.;; Query time: 2 msec
;; SERVER: 10.1.1.56#53(10.1.1.56)
;; WHEN: Thu Oct 27 18:07:51 CST 2016
;; MSG SIZE  rcvd: 65#### Dnsmasq:配置DHCP服务器##
在Dnsmasq中启用集成DHCP功能并配置DHCP服务器

[root@vdevops ~]# vi /etc/dnsmasq.conf

  • line 146: add (range of IP address to lease and term of lease)
    dhcp-range=10.1.1.10,10.1.1.30,12h
  • line 316: add (define default gateway)
    dhcp-option=option:router,10.1.1.1
  • -line 325: add (define NTP, DNS, server and subnetmask)
    dhcp-option=option:ntp-server,10.1.1.56
    dhcp-option=option:dns-server,10.1.1.56
    dhcp-option=option:netmask,255.255.255.0
    [root@vdevops ~]# systemctl restart dnsmasq
    [root@vdevops ~]# systemctl status dnsmasq
    ● dnsmasq.service - DNS caching server.
    Loaded: loaded (/usr/lib/systemd/system/dnsmasq.service; enabled; vendor preset: disabled)
    Active: active (running) since Thu 2016-10-27 18:14:55 CST; 6s ago
    Main PID: 7786 (dnsmasq)
    CGroup: /system.slice/dnsmasq.service
    └─7786 /usr/sbin/dnsmasq -k

Oct 27 18:14:55 vdevops.org systemd[1]: Started DNS caching server..
Oct 27 18:14:55 vdevops.org systemd[1]: Starting DNS caching server….
Oct 27 18:14:55 vdevops.org dnsmasq[7786]: started, version 2.66 cachesize 150
Oct 27 18:14:55 vdevops.org dnsmasq[7786]: compile time options: IPv6 GNU-getopt DBus no-i18n IDN DHCP DHCPv6 no-Lua TFTP no-conntrac…et auth
Oct 27 18:14:55 vdevops.org dnsmasq-dhcp[7786]: DHCP, IP range 10.1.1.10 – 10.1.1.30, lease time 12h
Oct 27 18:14:55 vdevops.org dnsmasq[7786]: using nameserver 10.1.1.53#53 for domain linuxprobe.org
Oct 27 18:14:55 vdevops.org dnsmasq[7786]: reading /etc/resolv.conf
Oct 27 18:14:55 vdevops.org dnsmasq[7786]: using nameserver 10.1.1.1#53
Oct 27 18:14:55 vdevops.org dnsmasq[7786]: using nameserver 10.1.1.53#53 for domain linuxprobe.org
Oct 27 18:14:55 vdevops.org dnsmasq[7786]: read /etc/hosts - 3 addresses
Hint: Some lines were ellipsized, use -l to show in full.
“`

参考链接:https://wiki.archlinux.org/index.php/Dnsmasq_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#.E5.AE.89.E8.A3.85

CentOS 7配置DNS和DHCP服务相关推荐

  1. DNSmasq – 配置DNS和DHCP

    DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络.它提供了DNS功能和可选择的DHCP功能可以取代dhcpd(DHCPD服务配置)和bind等服务,配置起来更简单,更适用 ...

  2. Kali Linux常用服务配置教程启动DHCP服务

    Kali Linux常用服务配置教程启动DHCP服务 通过前面的介绍,DHCP服务就配置好了.接下来,用户就可以使用该服务器来获取IP地址了.下面将对前面配置的服务进行测试. 1.启动DHCP服务 如 ...

  3. kali linux安装isc-dhcp-server,Kali Linux常用服务配置教程启动DHCP服务

    Kali Linux常用服务配置教程启动DHCP服务 通过前面的介绍,DHCP服务就配置好了.接下来,用户就可以使用该服务器来获取IP地址了.下面将对前面配置的服务进行测试. 1.启动DHCP服务 如 ...

  4. CentOS 7 配置DNS服务

    主DNS 配置主DNS服务器 IP为 192.168.1.1 ; 掩码为 24位 ; DNS指向本机 建立 infanx.com 域的正反向解析 主机记录 记录类型 记录值 ns1 A 192.168 ...

  5. CentOS下配置VNCServer,重启服务仍然生效

    CentOS下配置VNC Server,重启服务,配置仍然生效的方法: 本文前提:系统已安装好gnome桌面,如果没有请执行下面的命令安装即可. yum groupinstall "Desk ...

  6. linux vnc服务重启,CentOS下配置VNCServer,重启服务仍然生效

    CentOS下配置VNC Server,重启服务,配置仍然生效的方法: 本文前提:系统已安装好gnome桌面,如果没有请执行下面的命令安装即可. yum groupinstall "Desk ...

  7. centos下配置nagios监控主机及服务的总结

    阅读本文之前,强烈建议先去观摩大神的Linux下Nagios的安装与配置,最好精读几遍原理. 一.    安装nagios准备工作 1.基础支持套件安装:gcc glibc glibc-common ...

  8. Linux配置 DNS and BIND服务配置详解--缓存服务器配置 正反向解析配置

    一.DNS简介 一.DNS简介   DNS是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写,它是由域名解析器和域名服务器组成的.域名服务器是 ...

  9. 路由器dhcp服务异常不能上网_网络连接配置错误和DHCP服务存在问题导致无法..._网络编辑_帮考网...

    枫月舞 2019-07-15 13:28 908 请安以下方法查找原因 一.网络设置的问题 这种原因比较多出现在需要手动指定IP.网关.DNS服务器联网方式下,及使用代理服务器上网的.仔细检查计算机的 ...

最新文章

  1. 因为名字叫True,她被苹果iCloud服务器拒绝了
  2. msql安装(zip)
  3. kie-api_KIE-WB / JBPM控制台Ng –配置
  4. python 查看数据结构类型_python 数据结构类型总结(示例代码)
  5. Confluence 6 升级自定义的站点和空间布局
  6. 《20171117-构建之法:现代软件工程-阅读笔记》
  7. pytorch GPU分布式训练 数据并行
  8. Maven运行报错:-Dmaven.multiModuleProjectDirectory system propery is not set.
  9. 使用XenApp/XenDesktop发布App-V应用——安装App-V服务器
  10. 【分布式爬虫】Scrapy_redis原理分析并实现断点续爬
  11. 小码哥-玩转【斗鱼直播APP】系列之界面分析
  12. 美容院前台收银软件用什么好?
  13. 打算打造一个最牛iOS培训品牌
  14. 田野调查手记·浮山摩崖石刻(三)
  15. ClickOnce项目发布报错:Unable to install or run the application... requires stdole.ll ...in the GAC
  16. LED显示行业之上位机软件使用篇
  17. 文件存取信息(c++)
  18. onyx mac操作无法执行?onyx for mac如何修复权限?
  19. SQLServer将多行数据合并成一行多列
  20. 数据分析——金融量化分析

热门文章

  1. 吉首大学2019年程序设计竞赛(重现赛) B 干物妹小埋
  2. 失联8分钟后现神秘“第7次握手” 澳两次发现疑似黑匣子信号 搜救区域最深5000米
  3. 从P6 到P7,到底要做哪些准备,掌握多少知(姿)识(势),小鱼亲身分享!!
  4. 第9节 路由器简单原理
  5. 最轻的5号电池------耐时锂电池
  6. mac一体机win7下调节亮度方法
  7. oracle 命令 操作
  8. oracle dba 连不上,Oracle 10g的DBA无法登录解决方案
  9. 工简教育:消防工程师证书的用途
  10. linux php验证码,openwrt路由器搭建PHP并用PHP识别验证码