DNS服务的基本配置与多域配置

简介: DNS服务的基本配置与多域配置

DNS服务的基本配置与多域配置

一、DNS服务


// DNS服务器的功能
// 正向解析:根据注册的域名查找其对应的IP地址
// 反向解析:根据IP地址查找对应的注册域名,不常用
//   DNS服务器分类:
//     根域名服务器、一级DNS服务器、二级DNS服务器、三级DNS服务器
 
//   域名系统: 所有的域名都必须要以点作为结尾,树型结构
//        www.baidu.com      www.qq.com.
 
//根域名 :             .
 
// 一级域名:   .cn        .us     .tw     .hk     .jp      
 
// 二级域名:     .com.cn    .org.cn   .net.cn ………
 
// 三级域名:   test.com.cn    test1.com.cn   .....


// BIND(Berkeley Internet Name Daemon)
// 伯克利 Internet 域名服务
// 官方站点:https://www.isc.org/  
 
// BIND服务器端程序   
// 主要执行程序:/usr/sbin/named
// 系统服务:named
// DNS协议默认端口:TCP/UDP 53
// 运行时的虚拟根环境:/var/named/chroot/
 
// 主配置文件:/etc/named.conf    // 设置负责解析的域名 
// 地址库文件:/var/named/     // 完全合格的主机名与IP地址对应关系

二、DNS配置


[root@tk named]# yum -y install bind bind-chroot.
[root@tk named]# cp  /etc/named.conf    /root    #备份数据
[root@tk named]# vim   /etc/named.conf
[root@tk named]# cat /etc/named.conf
//
// named.conf
// ...

options {
    #  定义地址库文件存放路径
        directory "/var/named";
};


zone "." IN {
        type hint;
        file "named.ca";
};

// 书写我们自己的zone
zone "test.cn" IN {
// 设置为主服务器
        type master;
// 地址库文件名称
        file "test.cn.zone";
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

[root@tk named]#
// 建立地址库文件
[root@tk named]#cp  -p  named.localhost     tedu.cn.zone  
// 书写我们的规则
[root@tk named]# cat test.cn.zone
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
# 声明DNS服务器为tk
test.cn. NS     tk
# tk解析结果为10.0.0.200
tk      A       10.0.0.200
www     A       1.1.1.1

[root@tk named]#

// 虚拟机B:测试DNS服务器
[root@gitlab yum.repos.d]# echo nameserver  10.0.0.200  >  /etc/resolv.conf
[root@gitlab yum.repos.d]# cat /etc/resolv.conf
nameserver 10.0.0.200

[root@gitlab yum.repos.d]# nslookup www.test.cn
Server:         10.0.0.200
Address:        10.0.0.200#53

Name:   www.test.cn
Address: 1.1.1.1

三、多区域的DNS服务器


[root@tk named]# cat /etc/named.conf
//
// named.conf
//
options {
        directory "/var/named";
};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

zone "." IN {
        type hint;
        file "named.ca";
};
zone "test.cn" IN {
        type master;
        file "test.cn.zone";
};
// 添加新的域
zone "test1.cn" IN {
        type master;
        file "test1.cn.zone";
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

[root@tk named]#

[root@tk named]# cp -p test.cn.zone test1.cn.zone
[root@tk named]# vim test1.cn.zone
[root@tk named]# cat test1.cn.zone
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
test1.cn. NS    tk
tk      A       10.0.0.200
www     A       1.1.1.1

[root@tk named]# systemctl restart named
[root@gitlab yum.repos.d]# nslookup www.test1.cn
Server:         10.0.0.200
Address:        10.0.0.200#53

Name:   www.test1.cn
Address: 1.1.1.1

[root@gitlab yum.repos.d]#


相关文章
|
4天前
|
Linux 编译器 调度
xenomai内核解析--双核系统调用(二)--应用如何区分xenomai/linux系统调用或服务
本文介绍了如何将POSIX应用程序编译为在Xenomai实时内核上运行的程序。
20 1
xenomai内核解析--双核系统调用(二)--应用如何区分xenomai/linux系统调用或服务
|
7天前
|
缓存 测试技术 Android开发
深入了解Appium:Capability 高级配置技巧解析
Appium 提供多种进阶配置项以优化自动化测试,如 deviceName 作为设备别名,udid 确保选择特定设备,newCommandTimeout 设置超时时间,PRINT_PAGE_SOURCE_ON_FIND_FAILURE 在错误时打印页面源,以及测试策略中的 noReset、shouldTerminateApp 和 forceAppLaunch 控制应用状态和重启。这些配置可提升测试效率和准确性。
16 2
|
8天前
|
存储 弹性计算 固态存储
阿里云服务器配置选择指南,2024年全解析
阿里云服务器配置选择涉及CPU、内存、带宽和磁盘。个人开发者或中小企业推荐使用轻量应用服务器或ECS经济型实例,如2核2G3M配置,适合网站和轻量应用。企业用户则应选择企业级独享型ECS,如计算型c7、通用型g7,至少2核4G起,带宽建议5M,系统盘考虑SSD云盘或ESSD云盘以保证性能。阿里云提供了多种实例类型和配置,用户需根据实际需求进行选择。
|
13天前
|
分布式计算 DataWorks 调度
DataWorks操作报错合集之DataWorks配置参数在开发环境进行调度,参数解析不出来,收到了 "Table does not exist" 的错误,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
25 0
|
14天前
|
分布式计算 大数据 数据处理
MaxCompute操作报错合集之在开发环境中配置MaxCompute参数进行调度,但参数解析不出来,如何解决
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
|
15天前
|
前端开发 API UED
AngularJS的$http服务:深入解析与进行HTTP请求的技术实践
【4月更文挑战第28天】AngularJS的$http服务是核心组件,用于发起HTTP请求与服务器通信。$http服务简化了通信过程,通过深入理解和实践,能构建高效、可靠的前端应用。
|
16天前
|
监控 安全 网络协议
|
19天前
|
分布式计算 网络协议 Hadoop
Hadoop节点扩展配置DNS和主机名解析
【4月更文挑战第19天】
22 1
|
20天前
|
网络协议 Linux 网络安全
Centos7 配置DNS服务
该教程指导配置DNS服务器:首先通过yum安装bind和cach件,然后修改IP设置。接着,编辑/etc/named.conf,将第13行和21行的参数改为"any"。在/etc/named.rfc1912中更新正向和反向域名。创建正向解析文件/var/named.localhost和反向解析文件/var/named.loopback,按指定格式添加解析记录。最后,重启服务,确保防火墙关闭,通过nslookup检查DNS配置效果。
27 1
|
20天前
|
JavaScript IDE 编译器
TypeScript中模块路径解析与配置:深入剖析与最佳实践
【4月更文挑战第23天】本文深入探讨了TypeScript中模块路径解析的原理与配置优化,包括相对路径、Node.js模块解析和路径别名。通过配置`baseUrl`、`paths`、`rootDirs`以及避免裸模块名,可以提升开发效率和代码质量。建议使用路径别名增强代码可读性,保持路径结构一致性,并利用IDE插件辅助开发。正确配置能有效降低维护成本,构建高效可维护的代码库。

相关产品

  • 云解析DNS
  • 推荐镜像

    更多