Debian 中DNS服器配置

大赛要求: *4.DNS(bind)*

· 安装bind服务;

· 建立sdskills.com域,为所有除Internet区域的主机或服务器建立正\反的域名解析;

· 当出现无法解析的域名时,向域skills.com申请更高层次的解析。

修改主机名
hostname set-hostname server01.chinaskills.com
vim /etc/hosts
做静态映射

1、安装,

​ apt install bind9 dnsutil

​ cd /etc/bind

​ ls: #查看到debian和redhat有一些不同

​ 几个用到的文件:

​ db.local 正向区域数据库,用于将域名解析为对应的IP地址

​ db.127 反向区域数据库,用于将ip解析为对应的域名

​ named.conf : 这是主配置文件,不过里没没有写东西,通过include 指向了其他文件

​ named.conf.option:全局配置文件

​ named.conf.local:区域配置文件,定义区域、类型

​ named.conf.default-zones:默认0区域配置文件,解析127地址

2、编辑全局配置文件

​ vim /etc/bind/named.conf.options

options {
   directory "/var/cache/bind"; 
   forwarders {
  skills.com; 
   };
   dnssec-validation no; 
   dnssec-enable no;
   listen-on { any; }; #本机地址 
   allow-query { any; }; #允许所有主机使用本机获取 
   };

3、编辑配置文件

​ vim /etc/bind/named.conf.default-zones

​ #正向区域
zone “sdskills.com” {
type master;
file “/etc/bind/db.sdskills.com”; #区域的数据库文件
};
#反射区域
zone “0.168.192.in-addr.arpa” {
type master;
file “/etc/bind/db.0.168.192”;
};


cp -p /etc/bind/db.{empty,skills.com}

vim /etc/bind/db.skills.com

```shell
$TTL    604800
@   IN  SOA skills.com. admin.skills.com. 
#这行将localhost,修改为自己的主机域
	IN  NS  ns.skills.com.
www IN  A 192.168.8.140 
ftp IN  CNAME www

添加反向解析

vim /etc/bind/db.0.168.192

$TTL    604800
@   IN  SOA skills.com. admin.sdskills.com. 
					更新参数略,不能删除
@   IN  NS  ns.sdskills.com.
2.1 IN  PTR sdskills.com.
4、重启DNS,验证

修改客户机的网络配置DNS指定
vim /etc/resolv.conf
写上机的DNS服务器地址

​ systemctl restart bind9

​ nslookup www.sdskills.com

### Debian系统中DNS主从配置教程 #### 配置概述 在Debian系统中配置DNS主从涉及多个步骤,包括编辑配置文件、设置区域传输以及确保时间同步等操作。以下是详细的配置方法。 --- #### 1. 安装BIND软件包 为了实现DNS务功能,需要先安装`bind9`及其相关工具。 ```bash sudo apt update && sudo apt install bind9 bind9utils bind9-doc -y ``` 此命令会安装必要的DNS务组件[^2]。 --- #### 2. 编辑主DNS配置文件 进入主DNS配置目录,并修改`named.conf.local`文件: ```bash sudo nano /etc/bind/named.conf.local ``` 在此文件中定义正向和反向解析区。例如: ```zone zone "example.com" { type master; file "/etc/bind/db.example.com"; }; zone "28.168.192.in-addr.arpa" { type master; file "/etc/bind/db.192"; }; ``` 上述代码片段设置了名为`example.com`的正向解析区和对应的反向解析区[^1]。 --- #### 3. 创建正向与反向数据库文件 创建用于存储记录的数据库文件。对于正向解析区`db.example.com`,其内容可能如下: ```plaintext $TTL 604800 @ IN SOA ns1.example.com. admin.example.com. ( 2 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns1.example.com. IN A 192.168.28.145 ns1 IN A 192.168.28.145 www IN A 192.168.28.145 ``` 而对于反向解析区`db.192`,则应包含以下内容: ```plaintext $TTL 604800 @ IN SOA ns1.example.com. admin.example.com. ( 1 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS ns1.example.com. 145 IN PTR example.com. ``` 完成之后保存退出并重启BIND务以应用更改: ```bash sudo systemctl restart bind9 ``` --- #### 4. 设置从DNS 同样地,在从DNS上也需要进行相应的调整。打开`named.conf.local`文件并将之前的主DNS部分更改为从属模式: ```zone zone "example.com" { type slave; masters { 192.168.28.145; }; file "/var/cache/bind/slave.db.example.com"; }; zone "28.168.192.in-addr.arpa" { type slave; masters { 192.168.28.145; }; file "/var/cache/bind/slave.db.192"; }; ``` 这里指定了主DNS IP 地址作为数据源位置[^3]。 --- #### 5. 时间同步的重要性 由于分布式环境中各节点间的时间差异可能导致认证失败等问题,因此建议利用NTP协议来保持所有设备上的时钟一致性。可以通过下面的方式开启ntpdate定时任务或者直接部署ntpd守护进程: ```bash sudo apt-get install ntp ``` --- #### 测试验证 最后一步就是确认整个架构是否正常运作了。可以借助dig命令来进行简单的测试工作: ```bash dig @localhost www.example.com ``` 如果一切顺利的话应该能够看到预期的结果返回上来。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值