所以我有一个ubuntu20.04VPs和一个运行在上面的网站,我想把我的域名指向它。但是nslookup railnet.ir给了** server can't find railnet.ir: SERVFAIL
ip是87.236.210.159,域是railnet.ir,我做了这样的事情:
apt install bind9,然后吐露:/etc/bind/named.conf.options:
options {
directory "/var/cache/bind";
allow-query { any; };
forwarders {
8.8.8.8;
8.8.4.4;
};
dnssec-validation auto;
listen-on{
87.236.210.159;
};
listen-on-v6 { none;};
};和/etc/bind/named.conf.local:
zone "railnet.ir" {
type master;
file "/etc/bind/db.railnet.ir";
allow-transfer { 87.236.210.159; };
also-notify { 87.236.210.159; };
};最后,/etc/bind/db.railnet.ir:
$TTL 604800
@ IN SOA ns1.railnet.ir. myemail.gmail.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns1.railnet.ir.
@ IN A 87.236.210.159在我的域名提供商网站上,我也将server name设置为ns1.railnet.ir,将ip address设置为87.236.210.159。
这是我第一次做这样的事,所以很明显我做错了什么,但是我想不出来
发布于 2021-07-04 11:56:43
首先,您必须在区域中定义ns1.railnet.ir.。加一行
ns1 IN A 87.236.210.159
其次,您的DNS服务器不应答。dig railnet.ir @87.236.210.159不返回任何答案。要找出原因,请查看bind提供的日志。可能由于某种原因,它无法打开区域文件,或者发现它无效。
第三,根据您所写的内容,您的also-notify和allow-transfer指向了您自己。通常,它们应该指向该域的辅助DNS服务器。
首先,以权威的方式对所有有效的名称进行绑定答复。
dig railnet.ir SOA @87.236.210.159应该返回ns1.railnet.irdig ns1.railnet.ir A @87.236.210.159应该返回87.236.210.159完成后,更新whois,希望胶水记录能够正确配置。
此外,您可能希望定义一些ACL,就像现在一样,bind回答了任何人想要问的所有问题。您可能希望它响应它控制的区域,并拒绝其他查询。
此外,DNS是其中之一,是有点挑剔的主机自己。不是不可能,但只有一个域,你必须依靠胶水记录。与缓存一起,这可能导致较短的停机时间被缓存。它通常是外部托管DNS的更好方法,例如Cloudflare。
https://serverfault.com/questions/1068607
复制相似问题