IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux:主DNS配置 -> 正文阅读

[系统运维]Linux:主DNS配置

本章内容

  1. 准备
  2. 配置DNS
  3. 测试

一、准备:

一台Centos7系统的电脑(服务器)、一台win7系统电脑(客户端)。

系统名域名IP地址
Centos7server.long.com192.168.0.105
Win7??client.long.com192.168.0.106

关闭selinux

vim /etc/selinux/config? ? //编辑配置文件
SELINUX= disable? ? ? ? ? ? //?将enforcing改为disabled

编辑完文件后,保存退出并重启计算机,使编辑生效。?

关闭防火墙

?systemctl stop firewalld? ? ?//关闭防火墙
?systemctl disable firewalld? ? //使防火墙开机不自动启动

配置yum源

[root@localhost ~]# mkdir /iso? ? ?//创建挂载点
[root@localhost ~]# mount /dev/cdrom /iso? ?//将镜像挂载到挂载点
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir re
[root@localhost yum.repos.d]# mv *repo re
[root@localhost yum.repos.d]# vim local.repo? ?

[local]
name=local
baseurl=file:///iso
enabled=1
gpgcheck=0

二、配置DNS

DNS(domain name system 域名系统):简单说就是将域名解析成IP地址或将IP地址解析成域名。

正向解析是:域名解析为IP地址

反向解析是:IP地址解析为域名

安装bind工具:yum install -y bind

编辑主配置文件:/etc/named.conf

?vim /etc/named.conf?

options {
? ? ? ? listen-on port 53 { any; };? ?//大括号的数值改为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; };? //大括号里面的数值改为any,注意不要删除";"号

编辑区域配置文件:/etc/named.rfc1912.zones?

zone "long.com" IN {? ? ? //双引号里面的long.com是域名
? ? ? ? type master;? ? ? ? ? ? //master 代表主dns
? ? ? ? file "long.com.zone";? ?//long.com.zone是正向解析文件
? ? ? ? allow-update{none;};? ?//不允许更新
};

zone "0.168.192.in-addr.arpa" IN {? ? ? ?? //0.168.192是IP地址网络位反过来来的,后面.in-addr.arpa.的是固定格式
? ? ? ? type master;? ? ? ??//master代表主dns
? ? ? ? file "long.com.arpa";? ? ?? //long.com.arpa是反向解析文件
? ? ? ? allow-update { none;};? ? ?//不允许更新
};

进行编辑正向解析文件(long.com.zone)和反向解析文件(long.com.arpa)

?cd /var/named? //进入正反向解析文件的目录

cp -p named.localhost long.com.zone? ?//备份出正向解析文件,一定不要忘记保持原有属性

cp -p named.loopback long.com.arpa // 备份出反向解析文件,一定不要忘记保持原有属性

在开始编辑正反配置文件之前,先介绍几种资源记录类型:

资源记录类型作用
起始授权机构(SOA)指出谁是当前域的主DNS服务器,必须且只能有一个
主机(A)将域名映射为IP地址
别名(CNAME)将域名映射到其他域名上。(也就是一个IP地址有多个域名)
反向解析(PRT)将Ip地址映射为域名
邮件交换记录MX)指定邮件服务器的地址
域名服务器记录(NS)指出该区域哪些DNS服务器负责解析,必须有

?


注意观察,我用红色标记的地方。完整域名后面要加个.


vim long.com.zone //编辑正向解析文件

$TTL 1D
@ ? ? ? IN SOA ?long.com. ? ? ? root.long.com. (?

//前面的long.com代表域名,后面的root.long.com.com为管理员地址
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0 ? ? ? ; serial
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1D ? ? ?; refresh
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1H ? ? ?; retry
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1W ? ? ?; expire
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3H ) ? ?; minimum
@ ? ? ? IN ? ? ?NS ? ? ?server.long.com.? ??

?//表明server.long.com.是本区域解析者
server ?IN ? ? ?A ? ? ? 192.168.0.105?

?// 将server.long.com解析为192.168.0.105
client.long.com.?IN ? ? ?A ? ? ? 192.168.0.106?

//将client.long.com解析为192.168.0.106。client.long.com也能像上面server一样进行简写,直接写成client

vim long.com.arpa? //编辑反向解析文件

? ?$TTL 1D
@ ? ? ? IN SOA ?0.168.192.in-addr.arpa. root.long.com. (? ? ?//注意我变了颜色的地方,不要忽略那几个点。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0 ? ? ? ; serial
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1D ? ? ?; refresh
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1H ? ? ?; retry
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1W ? ? ?; expire
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3H ) ? ?; minimum
@ ? ? ? IN ? ? ?NS ? ? ?server.long.com.? ? ?//表明server.long.com使本区域的解析者 ,不要忘记server.long.com后面有个.”
105 ? ? IN ? ? ?PTR ? ? server.long.com.? //将192.168.0.105解析为server.long.com,不要忘记server.long.com后面有个."
106 ? ? IN ? ? ?PTR ? ? client.long.com.? ?//将192.168.0.106解析为client.long.com,不要忘记client.long.com后面有个.


?systemctl start named? //开启nds服务
systemctl enable named? //使dns服务开机自动启动? ? ? ?

人总有失手的时候,幸亏的是我们有检查命令:

named-checkconf 命令

(1)?named-checkconf /etc/named.rfc1912.zones? //检查区域声明文件是否编辑有误。

(2)named-checkconf /etc/named.conf? //检查主配置文件是否编辑有误。

named-checkzone命令

(1)named-checkzone long.com /var/named/long.com.zone? //检查long.com域中正向解析文件long.com.zone是否配置有误。

(2)named-checkzone long.com /var/named/long.com.arpa? ?//检查long.com域中反向解析文件long.com.arpa是否配置有误。

三、测试

win7系统上

使用nslookup命令进行dns验证。

?

?

? ? ? ? ?



? ? ? ? ? 本人能力有限,若是存在问题,望各位批评与修正。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-07-04 23:22:23  更:2022-07-04 23:22:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 17:39:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码