linux作业——搭建dns服务器(一)

本文详细指导如何在CentOS 7上搭建DNS服务器,使用张三的姓名作为域名,为zs.com和zhangsan.com解析IP地址192.168.0.0/24,并配置Redhat 7客户端进行验证。涉及配置named.conf、named.rfc1912.zones及zone文件,还提及了后续扩展如反向解析和多服务器解析。

一.作业要求:

自行搭建DNS服务器,以自己的姓名为域名,为其解析成IP网段:192.168.0.0/24。以张三为例,要求能为zs.com和zhangsan.com域名做解析

二.实验环境:

  1. vm软件
  2. 两台Linux虚拟机(centos7,redhat7)
  3. centos7 作为dns服务器(ip:192.168.1.101)
  4. Redhat7 作为客户端(ip:192.168.1.24)
  5. 关闭两台虚拟机防火墙和SELinux

三.实验步骤:

  1. 下载dns包:yum install -y bind*,
    然后安装公钥,用rpm命令。
    在这里插入图片描述
  2. 配置关键的4个文件:
    2.1 进入etc目录下面,打开named.cof 。命令:vim /etc/named.conf
    在这里插入图片描述
    保存退出后,检测是否正确:named-checkconf
    2.2 在/etc目录下面,打开named.rfc1912.zones文件,在末尾添加配置:vim /etc/named.rfc1912.zones
    在这里插入图片描述
    2.3 配置lzj.com域名文件,在/var/named/ 路径下:cp -p named.localhost lzj.com.zone
    在这里插入图片描述
    2.4 因为是两个域名,所以和上面是差不多的。cp -p named.localhost luozhijia.com.zone
    在这里插入图片描述
  3. 配置完成后,记得检测。
    在这里插入图片描述
  4. 修改客户端红帽的网卡配置,将dns地址改成服务器的IP地址
    在这里插入图片描述
    5.在客户端运行解析命令:nslookup dns.lzj.com 和 nslookup dns.luozhijia.com
    在这里插入图片描述
    6.到此作业做完了。可以参考着做。以后有时间,写一个反向解析(有兴趣的朋友可以尝试写下,提示在named.rfc1912.zones文件增加。)和同一个局域网多台服务器域名解析。
<think> 嗯,用户这次明确要求获取Linux系统下学校DNS服务器规划与搭建的实操截图。从对话历史看,用户之前已经了解过DNS服务搭建的基本步骤,现在需要更具体的实施案例,特别是针对学校场景的实操演示。 用户可能正在为学校搭建DNS服务器,需要参考真实部署案例。ta特意提到“实操截图”,说明需要视觉化的指导,可能是为了提交部署文档或教学演示。考虑到学校环境的特殊性,需要重点关注:域名规划(如.edu.cn子域划分)、高可用架构(主从同步)、访问控制策略(校园网IP限制)这些教育机构特有的需求。 从技术角度,我应该提供: 1. 可落地的学校DNS规划模板(如使用二级域名划分院系) 2. 分步骤的BIND9配置演示(关键配置文件截图) 3. 测试验证的完整流程(特别要展示dig命令测试分离解析的效果) 4. 安全加固建议(学校服务器常被攻击的重点) 注意到引用[2]提到分离解析实验,这对学校很实用——区分校内校外访问。准备在配置示例中加入这个功能,用不同网段演示。同时引用[3]的BIND软件选择题也验证了技术选型的正确性。 需要特别注意避免:直接复制引用内容(用户要的是定制化方案)、过于理论化(强调实操截图)、忽略学校场景特性。最后的测试环节要详细,因为教育机构通常有严格的验收要求。 </think> 以下是在Linux系统(以CentOS 7为例)搭建学校DNS服务器的**分步骤实操指南及关键配置截图**,涵盖规划、主从同步、分离解析等核心环节: --- ### **、学校DNS规划示例** ```mermaid graph LR A[根域:school.edu] --> B[二级域:cs.school.edu] A --> C[二级域:lib.school.edu] B --> D[主机:www.cs.school.edu] C --> E[主机:lib.school.edu] ``` --- ### **二、关键步骤与实操截图** #### **1. 安装BIND服务** ```bash yum install bind bind-utils -y systemctl start named ``` ![BIND安装截图](https://example.com/bind-install.png) *(图示:安装成功提示及服务状态)* #### **2. 主配置文件(/etc/named.conf)** ```apache // 允许校园网内网段查询(192.168.10.0/24) acl campus { 192.168.10.0/24; }; options { listen-on port 53 { campus; }; allow-query { campus; }; recursion yes; // 开启递归查询 }; ``` #### **3. 正向解析配置(/var/named/school.edu.zone)** ```dns $TTL 1D @ IN SOA ns1.school.edu. admin.school.edu. ( 2024010101 ; 序列号(用于主从同步) 3H ; 刷新时间 15M ; 重试时间 1W ; 过期时间 1D ) ; 缓存时间 ; 域名服务器记录 IN NS ns1.school.edu. IN NS ns2.school.edu. ; 主机记录 ns1 IN A 192.168.10.100 ns2 IN A 192.168.10.101 www IN A 192.168.10.50 lib IN A 192.168.10.60 lab IN CNAME www ; 别名解析 ``` ![正向区域文件截图](https://example.com/forward-zone.png) #### **4. 反向解析配置(/var/named/10.168.192.zone)** ```dns $TTL 1D @ IN SOA ns1.school.edu. admin.school.edu. ( ... ) ; PTR记录 100 IN PTR ns1.school.edu. 101 IN PTR ns2.school.edu. 50 IN PTR www.school.edu. 60 IN PTR lib.school.edu. ``` #### **5. 主从DNS同步配置(从服务器)** **主服务器配置:** ```apache // /etc/named.conf zone "school.edu" { type master; file "school.edu.zone"; allow-transfer { 192.168.10.101; }; // 允许从服务器同步 }; ``` **从服务器配置:** ```apache zone "school.edu" { type slave; masters { 192.168.10.100; }; file "slaves/school.edu.zone"; }; ``` ![主从同步截图](https://example.com/master-slave-sync.png) *(图示:从服务器自动同步区域文件)* --- ### **三、分离解析配置(校内/校外访问分流)** #### **1. 定义ACL策略(/etc/named.conf)** ```apache acl internal { 192.168.10.0/24; }; // 校内IP段 acl external { any; }; // 校外访问 view "internal-view" { match-clients { internal; }; zone "school.edu" { type master; file "school-internal.zone"; // 校内解析到内网IP }; }; view "external-view" { match-clients { external; }; zone "school.edu" { type master; file "school-external.zone"; // 校外解析到公网IP }; }; ``` #### **2. 校内/校外不同区域文件** - **校内文件(school-internal.zone)**:`www IN A 192.168.10.50` - **校外文件(school-external.zone)**:`www IN A 203.0.113.80` --- ### **四、验证与测试** #### **1. 校内终端解析测试** ```bash dig @192.168.10.100 www.school.edu +short # 返回:192.168.10.50(内网地址) ``` #### **2. 校外模拟测试** ```bash dig @public-ip www.school.edu +short # 返回:203.0.113.80(公网地址) ``` ![分离解析测试截图](https://example.com/split-dns-test.png) --- ### **五、安全加固建议** 1. **限制区域传输**:`allow-transfer { none; };` 防止DNS信息泄露[^2] 2. **禁用递归查询**:对校外客户端设置 `recursion no;` 3. **TSIG密钥认证**:主从同步使用密钥加密 ```apache key "master-slave-key" { algorithm hmac-sha256; secret "密钥"; }; ``` --- ### **附:拓扑规划示意图** ```mermaid graph TB External[校外用户] --> Firewall -->|公网IP| ExternalDNS[校外DNS视图] Internal[校内用户] --> Switch -->|内网IP| InternalDNS[校内DNS视图] InternalDNS --> Master[主DNS] InternalDNS --> Slave[从DNS] ``` > 注:以上截图为示例,实际操作需替换真实IP和域名。 > 详细配置参考:[BIND9管理员手册](https://www.isc.org/bind/) [^1] --- **
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值