为域配置 DNS 服务器

为域配置 DNS 服务器

在 Ubuntu 中,我尝试为域配置 DNS 服务器。我还没有测试过,因为我还没有访问虚拟盒子。但我能感觉到其中存在问题。有人能发现任何明显的错误吗?我知道如果不运行服务器测试就很难。

我已经像这样配置了named.conf.local:

zone "craig.linuxcourse.tfe.ltu.se" {
type master;
    file "/etc/bind/db.craig.linuxcourse.tfe.ltu.se";
};

现在我正在尝试配置区域文件,但我有点困惑如何将本地主机更改为它才能连接。

我还想添加以下主机:

  • ns1(带有 DNS 服务器的 NS 记录和 A 记录)

  • 万维网

  • 文件传输协议

  • “学生姓名”(这应该是虚拟服务器的名称)

这是我到目前为止所改变的:

;
; BIND data file for example.com
;
$TTL    604800
@       IN      SOA     craig.linuxcourse.tfe.ltu.se. root.linuxcourse.tfe.ltu.se. (
                          2         ; Serial
                     604800         ; Refresh
                      86400         ; Retry
                    2419200         ; Expire
                     604800 )       ; Negative Cache TTL
    IN      A       192.168.1.10
;
@       IN      NS      ns1.craig.linuxcourse.tfe.ltu.se.
@       IN      A       craig.linuxcourse.tfe.ltu.se
www     IN      A       www.craig.linuxcourse.tfe.ltu.se
ftp     IN      A       ftp.craig.linuxcourse.tfe.ltu.se

答案1

就像另一个人说的,A记录需要地址。但您可以使用 CNAME,就像我认为您在示例中尝试的那样。

wwww   IN   A      192.168.1.10 
ftp    IN   CNAME  wwww

答案2

感谢所有的答案。阅读您的评论后,我已经编辑了配置。这样看起来是不是更OK了?

; BIND data file for local loopback interface
;
$TTL    5D
@       IN      SOA     ns1.craig.linuxcourse.tfe.ltu.se. 
root.linuxcourse.tfe.ltu.se. (
                 2018052100         ; Serial
                     604800         ; Refresh
                      86400         ; Retry
                    2419200         ; Expire
                      10800 ); Negative Cache TTL
;
                IN      NS      ns1.craig.linuxcourse.tfe.ltu.se.

ns1             IN      A       xxx.239.163.100
www             IN      A       xxx.239.163.110
ftp             IN      A       xxx.239.163.120
craig           IN      A       xxx.239.163.130

这就是named.conf.local 的样子:

zone    "craig.linuxcourse.tfe.ltu.se" in {
    allow-transfers { any; };
    file "/etc/bind/db.craig.linuxcourse.tfe.ltu.se";
    type master;
};

相关内容