DNS搭建 | Debian配置 | Ubuntu指南 :教你在Debian与Ubuntu系统上搭建专属DNS服务

  本文介绍了如何在VPS服务器上使用Bind9搭建自己的DNS服务器,适用于Debian或Ubuntu系统。

  首先,安装Bind9服务:

  ```bash

  apt-get install bind9

  ```

  然后,备份当前的Bind9配置文件:

  ```bash

  cp /etc/bind/named.conf.options /etc/bind/named.conf.options.bak

  ```

  接下来,编辑`/etc/bind/named.conf.options`文件,替换为以下内容:

  ```bash

  options {

  directory "/var/cache/bind";

  auth-nxdomain no;

  listen-on-v6 { any; };

  statistics-file "/var/cache/bind/named.stats";

  rrset-order { order cyclic; };

  allow-transfer { 127.0.0.1; };

  };

  logging {

  channel b_query {

  file "/var/log/bind9/query.log" versions 2 size 1m;

  print-time yes;

  severity info;

  };

  category queries { b_query; };

  };

  ```

  为Bind9创建日志目录并设置权限:

  ```bash

  mkdir /var/log/bind9

  chown bind:bind /var/log/bind9

  ```

  然后,编辑`/etc/bind/named.conf`,添加你的域名配置:

  ```bash

  zone "your-domain-name.com" {

  type master;

  file "/etc/bind/zones/your-domain-name.com.db";

  };

  ```

  在`/etc/bind/zones`目录下,创建域名的区域文件`your-domain-name.com.db`,内容示例如下:

  ```bash

  $TTL 86400

  @ IN SOA ns1.your-domain-name.com. root.your-domain-name.com. (

  2014100801 ; Serial

  43200 ; Refresh

  3600 ; Retry

  1209600 ; Expire

  180 ; Minimum TTL

  )

  ; Nameservers

  @ IN NS ns1.your-domain-name.com.

  @ IN NS ns2.your-domain-name.com.

  @ IN NS ns3.your-domain-name.com.

  ; Root domain IP

  @ IN A 123.456.78.90

  ; Host records

  * IN A 123.456.78.90

  sub1 IN A 123.456.78.91

  sub2 IN A 123.456.78.92

  ; Aliases

  www IN CNAME your-domain-name.com.

  webmail IN CNAME ghs.google.com.

  ; MX Records

  @ IN MX 1 aspmx.l.google.com.

  @ IN MX 3 alt1.aspmx.l.google.com.

  @ IN MX 3 alt2.aspmx.l.google.com.

  @ IN MX 5 aspmx2.googlemail.com.

  @ IN MX 5 aspmx3.googlemail.com.

  @ IN MX 5 aspmx4.googlemail.com.

  @ IN MX 5 aspmx5.googlemail.com.

  ; SPF Record

  @ IN TXT "v=spf1 ip4:199.195.140.194 include:_spf.google.com ~all"

  ```

  配置完成后,重启Bind9服务使设置生效:

  ```bash

  /etc/init.d/bind9 restart

  ```

  通过以上步骤,你就能在自己的服务器上成功搭建Bind9 DNS服务器,方便进行域名解析和管理。

DNS搭建 | Debian配置 | Ubuntu指南 :教你在Debian与Ubuntu系统上搭建专属DNS服务