托管 DNS 服务器(例如 bind9)

托管 DNS 服务器(例如 bind9)

您好,我是网络新手。我有一些问题,希望您能回答我或给我一些建议,以便我了解如何做到这一点:

我的服务器在家里,有一个真实的静态 IP。使用bind9使用 Ubuntu 18.04 LTS 服务器,我配置/etc/bind/named.conf.options如下:

{
        listen-on-v6 { any; };
        allow-query  {any;  };
        recursion yes;
}

然后我为我的域配置创建了一个数据库文件:

$TTL 1d
$ORIGIN csgosyria.net.

@       IN      SOA     ns1     root    (
                20180904        ;Serial
                12h             ;Refresh
                15m             ;Retry
                3w              ;Expire
                2h              ;Minimum
        )

@       IN      A       my static ip

@       IN      NS      ns1
ns1     IN      A       my static ip


www     IN      A       my static ip

然后我将这些行添加到( named.conf.options):

zone "csgosyria.net" IN {
        type master;
        file "/var/cache/bind/db.csgosyria.net";
};

目前我感觉还好。我保存了所有文件并重启了bind9。它可以正常工作,没有任何错误;但问题是:当我csgosyria.net在浏览器中输入时,它说找不到服务器 IP 地址。

在运行 Windows 10 的客户端电脑上,我将控制面板中的 DNS 更改为静态 IP。然后,我重新输入域名,一切正常。

我该如何解决这个问题?我想让我的域名正常工作,而无需在客户端 PC 上输入我的 IP(例如我输入 apnic.net)。

我应该在某个地方注册我的 DNS 吗?

我应该使用某个端口或协议吗?

我应该在我的 Ubuntu 服务器上安装什么服务吗?

答案1

运行一个简单的whois csgosyria.net命令就会发现这个域名目前还没有注册。如果您希望您的域名可以从互联网上公开访问,您需要:

  1. 使用“注册您的域名”注册员“。您必须为此付费。(通常,某些扩展名(如.com或)每年收费 12 美元.net。但是,也有一些免费的域名扩展名,如.tk。)
  2. 在您的注册商控制面板将您域的 DNS 服务器指向您的公共静态 Internet IP。通常至少需要两个不同的 DNS 服务器 (IP),但您可以只使用一个 IP。
  3. 使您的 DNS 服务器的 TCP 和 UDP 端口 (53) 可从 Internet 访问。

相关内容