好的,我可以给您一些具体的命令,但是您需要根据您的实际情况进行修改。以下是一个示例:
sudo apt update
sudo apt install bind9
sudo nano /etc/named.conf
在文件中添加以下内容:
options {
directory "/var/cache/bind";
listen-on port 53 { 127.0.0.1; 192.168.1.100; }; # 修改为您的dns服务器的ip地址
allow-query { localhost; 192.168.1.0/24; }; # 修改为您的网络范围
forwarders {
8.8.8.8; # 修改为您想要转发的dns服务器的ip地址
};
};
include "/etc/named.conf.local";
sudo nano /etc/named.conf.local
在文件中添加以下内容:
zone "example.com" { # 修改为您要解析的域名
type master;
file "/etc/bind/db.example.com"; # 修改为您的数据文件的位置
};
zone "1.168.192.in-addr.arpa" { # 修改为您的反向域名
type master;
file "/etc/bind/db.192.168.1"; # 修改为您的数据文件的位置
};
sudo cp /etc/bind/db.local /etc/bind/db.example.com
sudo nano /etc/bind/db.example.com
在文件中修改以下内容:
;
; BIND data file for example.com
;
$TTL 604800
@ IN SOA ns1.example.com. root.example.com. ( # 修改为您的SOA记录
2024012101 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns1.example.com. # 修改为您的NS记录
@ IN A 192.168.1.100 # 修改为您的A记录
ns1 IN A 192.168.1.100 # 修改为您的A记录
www IN A 192.168.1.100 # 修改为您的A记录
sudo cp /etc/bind/db.127 /etc/bind/db.192.168.1
sudo nano /etc/bind/db.192.168.1
在文件中修改以下内容:
;
; BIND reverse data file for 192.168.1.0/24
;
$TTL 604800
@ IN SOA ns1.example.com. root.example.com. ( # 修改为您的SOA记录
2024012101 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns1.example.com. # 修改为您的NS记录
100 IN PTR example.com. # 修改为您的PTR记录
100 IN PTR ns1.example.com. # 修改为您的PTR记录
100 IN PTR www.example.com. # 修改为您的PTR记录
sudo systemctl restart bind9
sudo nano /etc/resolv.conf
在文件中添加以下内容:
nameserver 192.168.1.100 # 修改为您的dns服务器的ip地址
nslookup example.com
dig example.com
以上就是在debian 12上搭建dns服务器的具体命令。请注意,这些命令只是一个参考,您需要根据您的实际情况进行调整。如果您遇到任何问题,您可以查看我之前提供的链接,或者在网上搜索更多的教程和解决方案。祝您成功!😊