DNS域名解析服务--Named服务

使用BIND提供域名解析服务

  • 简介

    1. 部署主服务器
    1. 部署主从服务器
  • 2.1. 部署带安全加密传输的主从服务器

    1. 部署缓存服务器
    1. 分离解析技术

一、部署主服务器

  • 基本过程

     - 1. 编辑主配置文件 /etc/named.conf
     - 2. 编辑子配置文件(区域配置文件) /etc/named.rfc1912.zones 
     - 3. 编辑正向解析配置文件 /var/named/linux.com.zone(自建)
     - 4. 编辑反向解析配置文件 /var/named/192.168.10.arpa(自建)
     - 5. 重启named服务,并加入开机启动项 systemctl restart/enable named
     - 6. 设置防火墙IPtables 或firewall-cmd
    
1.安装bind服务

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

3. 编辑子配置文件(区域配置文件) /etc/named.rfc1912.zones

在这里插入图片描述

4.编辑正/反向解析配置文件 /var/named/linux.com.zone(自建)| /var/named/192.168.10.arpa(自建)

在这里插入图片描述

编辑反向解析配置文件 /var/named/192.168.10.arpa(自建)

在这里插入图片描述

5.重启named服务,并加入开机启动项 systemctl restart/enable named

在这里插入图片描述

6.设置防火墙IPtables 或firewall-cmd

在这里插入图片描述

7.配置客户端主机网卡,测试主服务器的DNS服务
  • 客户端初始时,没有设置DNS服务,不能通过直接ping www.linux.com ping通服务端
    在这里插入图片描述

  • 客户端设置网卡配置,设置DNS服务,并重启网卡
    在这里插入图片描述
    在这里插入图片描述

  • 通过nslookup查看客户端DNS,并且可以正确的正、反向解析域名,提供域名服务

在这里插入图片描述

二、部署从服务器

  • 基本过程

     -    主、从服务器安装bind-chroot,安装DNS(named)服务 yum install bind-chroot
     - 1. 编辑主服务器子配置文件(区域配置文件) /etc/named.rfc1912.zones
     - 2. 编辑从服务器主配置文件 /etc/named.conf
     - 3. 编辑从服务器子配置文件(区域配置文件) /etc/named.rfc1912.zones
     - 4. 重启主、从服务器named服务,并从服务器加入开机启动项 systemctl restart/enable named
     - 5. 设置主、从服务器防火墙IPtables 或firewall-cmd
    
1. 编辑主服务器主配置文件和子配置文件(区域配置文件) /etc/named.rfc1912.zones
1.1 编辑主、从服务器的主配置文件

在这里插入图片描述

1.2 编辑主服务器的子配置文件,允许客户端可动态更新主服务解析信息,并重启named服务

在这里插入图片描述
在这里插入图片描述

2. 编辑从服务器的子配置文件,并重启从服务器named服务

在这里插入图片描述在这里插入图片描述

3. 测试从服务器是否可以正常解析域名
3.1 配置客户端网卡信息,并重启网卡

在这里插入图片描述

在这里插入图片描述

3.2 在客户端测试是否可以正确解析域名

在这里插入图片描述

三、部署带安全加密的从服务器

  • 基本过程

     -    主、从服务器安装bind-chroot,安装DNS(named)服务 yum install bind-chroot
     - 1. 创建主服务器密钥以及开启密钥验证功能,编辑密钥验证文件的权限
     - 2. 编辑主服务器主、子配置文件(区域配置文件)/etc/named.conf| /etc/named.rfc1912.zones
     - 3. 创建从服务器密钥以及开启密钥验证功能,编辑密钥验证文件的权限
     - 4. 编辑从服务器主配置文件 /etc/named.conf
     - 5. 编辑从服务器子配置文件(区域配置文件) /etc/named.rfc1912.zones 
     - 6. 重启主、从服务器named服务,并从服务器加入开机启动项 systemctl restart/enable named
     - 7. 设置主、从服务器防火墙IPtables 或firewall-cmd
    
1. 创建主服务器密钥以及开启密钥验证功能,编辑密钥验证文件的权限

在这里插入图片描述
###密钥验证文件

在这里插入图片描述

2. 编辑主服务器主、子配置文件(区域配置文件)/etc/named.conf --> /etc/named.rfc1912.zones

在这里插入图片描述
在这里插入图片描述

3. 创建从服务器密钥以及开启密钥验证功能,编辑密钥验证文件的权限

在这里插入图片描述

在这里插入图片描述

4. 编辑从服务器主配置文件 /etc/named.conf

在这里插入图片描述

5. 编辑从服务器子配置文件(区域配置文件) /etc/named.rfc1912.zones

在这里插入图片描述

6. 重启主、从服务器named服务,并从服务器加入开机启动项 systemctl restart/enable named

客户端测试DNS解析服务

在这里插入图片描述

客户端配置好密钥后验证解析文件同步

在这里插入图片描述

7.测试是否可以正确解析域名.

在这里插入图片描述

正反向解析均可以正确解析域名以及IP

在这里插入图片描述

四、部署缓存服务器

  • 基本过程

     -    主服务器安装bind-chroot,安装DNS(named)服务 yum install bind-chroot
     - 1. 编辑主服务器主配置文件(区域配置文件)/etc/named.conf
     - 2. 重启主服务器named服务,并从服务器加入开机启动项 systemctl restart/enable named
     - 3. 设置主服务器防火墙IPtables 或firewall-cmd
     - 4. 测试缓存服务器
    

五、分离解析技术

  • 基本过程

     -    主服务器安装bind-chroot,安装DNS(named)服务 yum install bind-chroot
     - 1. 编辑主服务器主配置文件(区域配置文件)/etc/named.conf
     - 2. 编辑主服务器子配置文件(区域配置文件)/etc/named.rfc1912.zones
     - 3. 编辑正向解析配置文件 /var/named/linux.com.china|american
     - 4. 重启主服务器named服务,并从服务器加入开机启动项 systemctl restart/enable named
     - 5. 设置主服务器防火墙IPtables 或firewall-cmd
     - 6. 测试分离解析技术
    
- 主服务器安装bind-chroot,安装DNS(named)服务 yum install bind-chroot

在这里插入图片描述

1. 编辑主服务器主配置文件(区域配置文件)/etc/named.conf

在这里插入图片描述
在这里插入图片描述

2. 编辑主服务器子配置文件(区域配置文件)/etc/named.rfc1912.zones

在这里插入图片描述

3. 编辑正向解析配置文件 /var/named/linux.com.china|american

在这里插入图片描述在这里插入图片描述

4. 重启主服务器named服务,并从服务器加入开机启动项 systemctl restart/enable named

在这里插入图片描述

5. 设置主服务器防火墙IPtables 或firewall-cmd

在这里插入图片描述

6. 测试分离解析技术
	1.服务器端网络设置,编辑后需要重启网卡

在这里插入图片描述

2.客户端网络设置,设置VMnet1网卡,设置完最好禁用清除缓存

模拟中国用户

在这里插入图片描述
在这里插入图片描述

模拟美国用户

在这里插入图片描述

在这里插入图片描述

### 如何在 IntelliJ IDEA 中配置和使用 Swagger #### 添加 Maven 依赖 为了使 Swagger 能够工作,在 `pom.xml` 文件中需加入特定的依赖项。这可以通过编辑项目的构建文件来完成: ```xml <dependencies> <!-- swagger2 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.8.0</version> </dependency> <!-- swagger ui --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.8.0</version> </dependency> </dependencies> ``` 这些依赖会引入必要的库用于生成 API 文档以及提供交互式的 UI 页面[^4]。 #### 创建 Swagger 配置类 接着创建一个新的 Java 类用来初始化并配置 Swagger 实例。通常命名为类似于 `SwaggerConfig.java` 的名称,并放置于合适的位置,比如 `config` 包内: ```java import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.service.ApiInfo; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spring.web.plugins.Docket; @Configuration public class SwaggerConfig { @Bean public Docket api() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .build(); } private ApiInfo apiInfo(){ return new ApiInfoBuilder().title("API文档").description("").termsOfServiceUrl("") .contact(new Contact("", "", "")) .license("").licenseUrl("").version("1.0") .build(); } } ``` 这段代码定义了一个 Spring Bean 来设置 Swagger 的基本信息和其他选项。 #### 启动应用测试 当上述步骤完成后,启动应用程序即可访问默认路径 `/swagger-ui.html` 查看自动生成的 RESTful 接口文档界面。通过浏览器打开该链接可以浏览到所有已暴露出来的 HTTP 请求方法及其参数说明等信息。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值