debian 5.04 lenny 配置DNS服务器

本文介绍如何在Debian系统上安装和配置BIND9 DNS服务器,包括配置正向和反向解析区域、创建DNS数据库文件等步骤,并提供测试方法。

  本文采用的系统为debian最新稳定版本,很多教程一缺乏失效,bind9配置文件变化较大。

   采用INCLUDE的方式进行配置。

 

本文用到的几处文档:

     /etc/bind/name.conf.local

     /var/cache/bind/

本机域名安装系统时设主机名为example

1,安装

    #apt-get install bind9

2,规划

     本机ip地址:192.168.1.10

      预设域名:example.test.com //test.com并未正真注册,其实就是局域网

3,编辑配置文件

 

①编辑named.conf.local
添加下列语句
//反向区域
zone "1.168.192.in-addr.arpa"{
type master;
file "/etc/bind/db.192.168.1";
};
//正向区域
zone "example.test.com"{
type master;
file "/etc/bind/db.example.test.com";
};

②在/etc/bind下建立db.192.168.1文件

$TTL 604800
@ IN SOA example.test.com. root.example.test.com. (   //注意后面有个点
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL;
@ IN NS example.test .com.   //注意点
10 IN PTR example.test.com.


③在/etc/bind下建立db.example.test.com文件

$TTL 604800
@ IN SOA example.test.com. root.example.test.com. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL;
@ IN NS example.test.com.
example IN A 192.168.1.10


4,复制

    复制 刚刚建立的两个db文件到/var/cache/bind/文件夹下

5,重新启动 named

rndc reload

rndc reconfig
/etc/init.d/bind9 restart
到此位置dns就配置完成了


6,测试

   ping example.test.com 如果看过有 192.168.1.10地址析出

   ping 192.168.1.10如果有 name析出,配置成功

   同样,也可以用nslookup测试,分别输入 域名和ip 看是否有相对结果出现。

 

本位只是做个引导,真正dns中,应该有很多zone,可以不断添加host到本dns服务器中,(添加host的ip 和域名,注意,

 host需要许域名一致为:test.com,主机名不同),按照本文方法,不断加入,真正的dns服务器就配置成功了。


 注意:改动配置文件后都要重新启动bind9。

### 在 Debian 11 中配置 DNS 服务器地址的方法 在 Debian 11 系统中,DNS 服务器地址的配置主要涉及 `/etc/resolv.conf` 文件及其背后的管理机制。具体方法取决于系统是否启用了 `systemd-resolved` 或者其他 DNS 缓存服务。 #### 方法一:通过 `/etc/network/interfaces` 配置静态 DNS(适用于传统网络接口) 对于使用传统的网络接口配置方式,可以在 `/etc/network/interfaces` 文件中定义 DNS 服务器地址: 1. 打开 `/etc/network/interfaces` 文件进行编辑: ```bash sudo nano /etc/network/interfaces ``` 2. 添加或修改以下内容以指定静态 IP 地址和 DNS 服务器: ```plaintext auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 8.8.4.4 ``` 此处 `dns-nameservers` 行指定了 Google 的公共 DNS 服务器作为首选和备用 DNS[^3]^。 3. 保存文件并重启网络服务使更改生效: ```bash sudo systemctl restart networking ``` #### 方法二:通过 Netplan 配置 DNS(适用于现代 Debian 版本) Netplan 是较新的网络配置工具,在许多基于 Ubuntu/Debian 的发行版中广泛使用。如果您的 Debian 11 使用了 Netplan,则需按照以下步骤操作: 1. 修改 Netplan 配置文件,通常位于 `/etc/netplan/*.yaml` (例如 `/etc/netplan/01-netcfg.yaml`): ```bash sudo nano /etc/netplan/01-netcfg.yaml ``` 2. 更新 YAML 文件中的 DNS 设置部分: ```yaml network: version: 2 renderer: networkd ethernets: eth0: dhcp4: no addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: - 8.8.8.8 - 8.8.4.4 ``` 这里设置了两个 DNS 服务器地址分别为 `8.8.8.8` 和 `8.8.4.4`[^3]^。 3. 应用新的网络配置: ```bash sudo netplan apply ``` #### 方法三:直接编辑 `/etc/resolv.conf` 文件 虽然可以直接编辑 `/etc/resolv.conf` 文件来添加 DNS 服务器条目,但这并不是推荐的做法,因为该文件可能会被 `systemd-resolved` 或其他服务覆盖。不过,如果您确实希望这样做,可以尝试以下步骤: 1. 备份原始文件以防万一: ```bash sudo cp /etc/resolv.conf /etc/resolv.conf.backup ``` 2. 创建一个新的 `/etc/resolv.conf` 文件,并写入所需的 DNS 服务器地址: ```bash echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf echo "nameserver 8.8.4.4" | sudo tee -a /etc/resolv.conf ``` 注意:这种方法仅适合未启用 `systemd-resolved` 的场景。如果有 `systemd-resolved` 存在,建议改用下面提到的方式[^4]^。 #### 方法四:利用 `systemd-resolved` 配置 DNS 如果系统启用了 `systemd-resolved`,则应通过它来进行 DNS 配置: 1. 检查 `systemd-resolved` 的状态: ```bash systemctl status systemd-resolved ``` 2. 若服务正在运行,可使用 `resolvectl` 命令临时设置全局或特定接口的 DNS: ```bash sudo resolvectl dns eth0 8.8.8.8 8.8.4.4 ``` 3. 若要永久更改,请创建一个 `.network` 文件于 `/etc/systemd/network/` 目录下,例如 `eth0.network`: ```ini [Match] Name=eth0 [Network] DNS=8.8.8.8 DNS=8.8.4.4 Domains=~skills.com ``` 4. 刷新网络配置并重新加载 `systemd-networkd` 和 `systemd-resolved`: ```bash sudo systemctl restart systemd-networkd.service sudo systemctl restart systemd-resolved.service ``` --- ### 总结 以上介绍了四种不同情况下在 Debian 11 中配置 DNS 服务器地址的方法。每种方法都有其适用范围,选择合适的技术路径取决于具体的部署需求和技术背景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值