ubuntu如何设置dns服务器

不及物动词 其他 855

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    Ubuntu可以通过修改网络配置文件来设置DNS服务器。以下是设置DNS服务器的步骤:

    1. 打开终端并以管理员权限运行命令。

    2. 进入网络配置文件的目录。输入命令:

      cd /etc/netplan/
      
    3. 使用文本编辑器打开默认的网络配置文件。输入命令:

      sudo nano 01-netcfg.yaml
      
    4. 在打开的文件中找到"network"项,并在该项下添加"renderer"项设置为"networkd"。示例如下:

      network:
          version: 2
          renderer: networkd
          ethernets:
              enp0s3:
                  dhcp4: no
      

      其中,"enp0s3"是网络接口的名称,请根据自己的网络配置进行相应修改。

    5. 在"ethernets"下添加"nameservers"项,并设置DNS服务器的IP地址。示例如下:

      network:
          version: 2
          renderer: networkd
          ethernets:
              enp0s3:
                  dhcp4: no
                  nameservers:
                      addresses: [8.8.8.8, 8.8.4.4]
      

      在上述示例中,DNS服务器的IP地址分别为8.8.8.8和8.8.4.4,您可以根据实际情况修改为其他DNS服务器的IP地址。

    6. 保存并关闭文件,然后运行以下命令应用配置更改:

      sudo netplan apply
      
    7. 重新启动网络服务以使更改生效。输入命令:

      sudo systemctl restart systemd-networkd
      

    通过以上步骤,您可以成功设置DNS服务器。请注意,在执行配置更改和重新启动网络服务之前,建议备份网络配置文件以防止意外情况。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Ubuntu上设置DNS服务器需要以下步骤:

    1. 安装并配置BIND软件包:BIND(Berkeley Internet Name Domain)是一个常用的DNS服务器软件。通过以下命令安装BIND软件包:
    sudo apt-get update
    sudo apt-get install bind9
    
    1. 配置BIND的主要配置文件:主要配置文件位于/etc/bind/named.conf.options。使用文本编辑器打开该文件:
    sudo nano /etc/bind/named.conf.options
    

    在该文件中,您需要设置以下参数:

    • forwarders:指定要使用的上游DNS服务器的IP地址。您可以使用公共DNS服务器列表,如Google DNS(8.8.8.8和8.8.4.4)或OpenDNS(208.67.222.222和208.67.220.220)。
    • allow-query:指定允许查询该DNS服务器的IP地址。您可以将其设置为any以允许任何IP地址查询,或者限制为特定IP地址范围。
    • allow-recursion:指定是否允许DNS服务器递归查询其他DNS服务器。

    示例配置如下:

    forwarders {
        8.8.8.8;
        8.8.4.4;
    };
    
    allow-query { any; };
    
    allow-recursion { any; };
    

    保存并关闭文件。

    1. 配置本地区域文件:每个DNS服务器都需要配置本地区域文件,用于指定域名解析的规则。在BIND的配置文件/etc/bind/named.conf中,可以为不同的域名配置不同的区域文件。在该文件中,需要添加以下行来指定本地区域文件路径:
    zone "example.com" {
        type master;
        file "/etc/bind/db.example.com";
    };
    

    这表示将域名example.com的区域文件保存在/etc/bind/db.example.com

    1. 创建本地区域文件:使用文本编辑器创建本地区域文件/etc/bind/db.example.com。该文件需要包含域名解析的规则。示例文件内容如下:
    $TTL    3600
    @       IN      SOA     ns1.example.com. admin.example.com. (
              2021010101
              3600
              3600
              3600
              3600 )
    @       IN      NS      ns1.example.com.
    @       IN      A       192.168.0.10
    ns1     IN      A       192.168.0.10
    

    其中@表示当前域名(example.com),IN表示Internet类型,SOA表示区域文件的起始记录,NS表示名称服务器记录,A表示主机地址记录。根据您自己的需求进行修改。

    1. 重启BIND服务:完成配置后,使用以下命令重新启动BIND服务使配置生效:
    sudo systemctl restart bind9
    

    经过上述步骤,您的Ubuntu系统便成功设置了DNS服务器。现在,其他设备可以通过您的DNS服务器进行域名解析。您可以在这些设备上配置您的Ubuntu系统为主要DNS服务器,以便它们自动将查询发送到您的DNS服务器。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    Ubuntu可以使用各种不同的方式来设置DNS服务器。以下是一种简单且常用的方法:

    第一步:安装DNS服务器软件
    在终端中输入以下命令来安装BIND9 DNS服务器软件:

    sudo apt-get update
    sudo apt-get install bind9

    第二步:配置DNS服务器
    在Ubuntu上,DNS服务器的配置文件位于 "/etc/bind/named.conf.options"。打开该文件并进行以下配置:

    sudo nano /etc/bind/named.conf.options

    找到 "forwarders" 部分,并将其注释掉。然后,添加以下配置:

    forwarders {
    8.8.8.8;
    8.8.4.4;
    };

    这里我们使用Google的公共DNS服务器作为转发服务器。您也可以使用其他DNS服务器,例如您的ISP提供的DNS服务器。

    保存并关闭文件。

    第三步:配置区域
    继续编辑 "/etc/bind/named.conf.local" 文件,并添加您想要配置的DNS区域。例如,要添加一个名为 "example.com" 的区域,您可以进行以下配置:

    sudo nano /etc/bind/named.conf.local

    添加以下内容:

    zone "example.com" {
    type master;
    file "/etc/bind/db.example.com";
    };

    保存并关闭文件。

    第四步:创建并配置区域文件
    现在,我们需要创建一个名为 "db.example.com" 的区域文件,并进行相应的配置。使用以下命令创建文件:

    sudo nano /etc/bind/db.example.com

    在文件中添加以下内容:

    $TTL 86400
    @ IN SOA ns1.example.com. admin.example.com. (
    2019040101
    28800
    3600
    604800
    38400
    )
    @ IN NS ns1.example.com.
    @ IN A 192.168.0.1
    ns1 IN A 192.168.0.1
    www IN A 192.168.0.2

    这是一个示例文件,您可以根据自己的需求进行配置。其中,@ 表示主域名,ns1 是DNS服务器的主机名,www 是一个示例的子域名。

    保存并关闭文件。

    第五步:重新启动DNS服务器
    完成配置后,我们需要重启DNS服务器以使更改生效。在终端中输入以下命令:

    sudo service bind9 restart

    至此,您已成功设置了DNS服务器。您可以在需要设置DNS服务器的系统上将其IP地址设置为Ubuntu服务器的IP地址。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部