局域网DNS服务器搭建

局域网DNS服务器搭建

前言

前面用的记事本写的,发现工作中自己的电脑可能会遇到故障,所以写在这个上面。


一、实验环境

centos 7以后
VMware Workstation
暂时只配DNS主服务器
网关192.168.10.2
DNS主服务器192.168.10.199

待更

二、配置步骤

1.DNS主服务器配置

① 安装bind包

# yum install bind -y

② 修改相关配置文件

#修改/etc/resolv.conf配置文件

vim /etc/resolv.conf 
#去掉公网DNS服务器IP,例如8.8.8.8
#!!!!!不要重启网络,否则网卡配置文件会加载进来。
#工作中这个情况会遇到,解决方案有好几种,最简单的是修改只读权限。

#修改网卡配置文件,例如我的网卡名字是ifcfg-ens33
vim /etc/sysconfig/network-scripts/ifcfg-ens33 

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="0f804a10-4ab9-4225-a9e6-4abd7c55272a"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.10.199
PREFIX=24
GATEWAY=192.168.10.2
#DNS1=8.8.8.8
#DNS2=114.114.114.114



③创建demo.com.zone配置文件

vim /var/named/demo.com.zone

$TTL 1D
@       IN SOA  demo.com.       root.demo.com. (
                 0      ;serial         #更新序列号
                 1D     ;refresh        #更新时间
                 1H     ;retry          #重试延时
                 1W     ;expire         #失效时间
                 3H)    ;minimum        #无效解析记录的缓存时间
@       IN      NS      ns1.demo.com.
        IN      MX 10   mail.demo.com.
ns1     IN      A       192.168.10.199
www     IN      A       192.168.10.101
vod     IN      CNAME   ftp.demo.com.
news    IN      CNAME   www.demo.com.
~                                        

④ 创建192.168.10.in-addr-arpa配置文件

vim /var/named/192.168.10.in-addr-arpa

$TTL 1D
@       IN SOA  demo.com.       root.demo.com. (
                 0      ;serial
                 1D     ;refresh
                 1H     ;retry
                 1W     ;expire
                 3H)    ;minimum
@       IN      NS      ns1.demo.com.
199     IN      PTR     ns1
101     IN      PTR     www.demo.com.
102     IN      PTR     www.demo.com.
~                                                

⑤创建192.168.10.zone配置文件

vim /var/named/192.168.10.zone

$TTL 1D
@       IN SOA  demo.com.       root.demo.com. (
                 0      ;serial
                 1D     ;refresh
                 1H     ;retry
                 1W     ;expire
                 3H)    ;minimum
@       IN      NS      ns1.demo.com.
199     IN      PTR     ns1
101     IN      PTR     www.demo.com.
102     IN      PTR     www.demo.com.
~                                       

⑥ 修改named.conf配置文件

vim /etc/named.conf 

//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
// See the BIND Administrator's Reference Manual (ARM) for details about the
// configuration located in /usr/share/doc/bind-{version}/Bv9ARM.html

options {
        listen-on port 53 { any; };
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        allow-query     { any; };
        forwarders {192.168.10.2; };
        /* 
         - If you are building an AUTHORITATIVE DNS server, do NOT enable recursion.
         - If you are building a RECURSIVE (caching) DNS server, you need to enable 
           recursion. 
         - If your recursive DNS server has a public IP address, you MUST enable access 
           control to limit queries to your legitimate users. Failing to do so will
           cause your server to become part of large scale DNS amplification 
           attacks. Implementing BCP38 within your network would greatly
           reduce such attack surface 
        */
#       recursion no;递归解析查询


        dnssec-enable yes;
        dnssec-validation yes;

        /* Path to ISC DLV key */
        bindkeys-file "/etc/named.iscdlv.key";

        managed-keys-directory "/var/named/dynamic";

        pid-file "/run/named/named.pid";
        session-keyfile "/run/named/session.key";
};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};
zone "." IN {
        type hint;
        file "named.ca";
};

zone "demo.com" IN {
        type master;
        file "demo.com.zone";
};
zone "10.168.192.in-addr.arpa" IN {
        type master;
        file "192.168.10.zone";

};
include "/etc/named.rfc1912.zones";
#include "/etc/named.root.key";



⑦ 重启

systemctl restart network
systemctl restart named

二.测试

#开一台新机器,可以互相ping通
 vim /etc/sysconfig/network-scripts/ifcfg-ens33 
 #添加
 DNS=192.168.10.199
 
ping www.demo.com
[root@nginx network-scripts]# ping www.demo.com
PING www.demo.com (192.168.10.101) 56(84) bytes of data.
64 bytes from www.demo.com (192.168.10.101): icmp_seq=1 ttl=64 time=0.531 ms
64 bytes from www.demo.com (192.168.10.101): icmp_seq=2 ttl=64 time=1.13 ms
64 bytes from www.demo.com (192.168.10.101): icmp_seq=3 ttl=64 time=1.02 ms
^C
--- www.demo.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 0.531/0.898/1.137/0.266 ms



总结

还没写完

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
计算机网络技术 项目8-局域网服务器的搭建全文共42页,当前为第1页。 学习情境二:构建中型网络 项目八:局域网服务器的搭建 项目8-局域网服务器的搭建全文共42页,当前为第2页。 TCP/IP应用层 HTTP和万维网 客户/服务器模型 网络服务器 相关知识 域名系统--DNS 其他应用层协议 项目8-局域网服务器的搭建全文共42页,当前为第3页。 TCP/IP应用层协议 TCP/IP应用层 域名系统(DNS) 超文本传输协议(HTTP) 简单邮件传输协议(SMTP) 文件传输协议(FTP) 简单文本传输协议(TFTP) 简单网络管理协议(SNMP) 远程登录协议(Telnet) 项目8-局域网服务器的搭建全文共42页,当前为第4页。 客户/服务器模型 应用程序之间为了能顺利地进行通信,一方通常需要处于守候状态,等待另一方请求的到来.在分布式计算中,一个应用程序被动地等待,而另一个应用程序通过请求启动通信的模式就是客户/服务器模式。 什么是客户/服务器 项目8-局域网服务器的搭建全文共42页,当前为第5页。 客户/服务器模型 客户/服务器模型的特性 一台主机上通常可以运行多个服务器程序,每个服务器程序需要并发地处理客户的请求,并将处理的结果返回给客户。因此,服务器程序通常比较复杂,对主机的硬件资源(如CPU的处理速度、内存的大小等)及软件资源(如分时、多线程网络操作系统等)都有一定的要求。 而客户程序由于功能相对简单,通常不需要特殊的硬件和高级的网络操作系统。 项目8-局域网服务器的搭建全文共42页,当前为第6页。 客户/服务器模型 C/S模型 C/S模型即Client/Server模型,中文称为客户/服务器模型。 C/S模型是由客户机、服务器构成的一种网络计算环境,它把应用程序分成两部分,一部分运行在客户机上,另一部分运行在服务器上,由两者各司其职,共同完成。 项目8-局域网服务器的搭建全文共42页,当前为第7页。 客户/服务器模型 C/S模型运作过程 (1)服务器监听相应窗口的输入; (2)客户机发出请求; (3)服务器接收到此请求; (4)服务器处理此请求,并将结果返回给客户机; (5)重复上述过程,直至完成一次会话过程任务。 项目8-局域网服务器的搭建全文共42页,当前为第8页。 客户/服务器模型 B/S模型 Web三层体系结构,即客户端浏览器/ Web服务器/数据库存服务器(B/W/D)结构,该体系结构就是所谓的B/S模型。当客户机有请求时,向Web服务器提出请求服务,当需要查询服务时, Web服务器某种机制请求数据库服务器的数据服务,然后Web服务器把查询结果转变为HTML的网页返回到浏览器显示出来。 项目8-局域网服务器的搭建全文共42页,当前为第9页。 网络服务器 FTP服务器 DNS域名系统服务器 Web服务器 项目8-局域网服务器的搭建全文共42页,当前为第10页。 域名系统--DNS DNS解析流程 解析程序 1.查询本机的高速缓存 2.查询本机文件Hosts.txt 3.查询区域文件 4.查询高速缓存 5.查询其它NDS服务器 本 机 本地域名服务器 外部域名服务器 项目8-局域网服务器的搭建全文共42页,当前为第11页。 1.查询本机的高速缓存 2.查询本机文件Hosts.txt 3.查询区域文件 4.查询高速缓存 根域服务器 管辖.cn域名服务器 管辖.edu.cn域名服务器 管辖.xtvtc.edu.cn域名服务器 5.查询www.xtvtc.edu.cn的IP地址 6.告知.cn的域名服务器的IP地址 7.查询www.xtvtc.edu.cn的IP地址 8.告知.edu.cn的域名服务器的IP地址 9.查询www.xtvtc.edu.cn的IP地址 10.告知.xtvtc.edu.cn的域名服务器的IP地址 11.查询www.xtvtc.edu.cn的IP地址 12.告知www.xtvtc.edu.cn的域名服务器的IP地址或告知找不到数据 DNS完整的查询过程 主机 本地NDS服务器 项目8-局域网服务器的搭建全文共42页,当前为第12页。 HTTP和万维网 项目8-局域网服务器的搭建全文共42页,当前为第13页。 HTTP和万维网 项目8-局域网服务器的搭建全文共42页,当前为第14页。 HTTP和万维网 HTTP会话过程 连接 请求 应答 关闭 项目8-局域网服务器的搭建全文共42页,当前为第15页。 其他应用层协议 电子邮件协议:SMTP和POP3 文件传输协议:FTP 简单文件传输协议:HTTP 简单网络管理协议:SNMP Telnet 项目8-局域网服务器的搭建全文共42页,当前为第16页。 项目实施 任务1:基于Windows Server 2003的DHCP的实现和应用 任务2

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值