要让绑定正常工作,需要遵循一些规则来正确配置它。
您需要选择一个域,为其添加区域记录,在此区域记录中仅在顶部添加一个主机名条目,否则所有提及的只是域。
在配置文件中,所有域名都以点结尾是个好习惯,例如域.com。
NS名称,可以是域名。
A 记录可以是机器的 ip,而不是 localhost,因为你网络中的其他机器会拉取这个指定的 ip。
一旦你有了记录,你就可以疯狂地添加你的域名,或者你可以使用通配符,这就是我所做的。所以现在所有以我选择的域结尾的域都映射到网络开发的东西。
在你想使用DNS服务的机器上的适配器IP属性中的DNS设置,即客户端,你想将DNS设置为DNS服务器的lan ip。
只需要调整 /etc/named.conf、/var/named/ld.pvt.zone 和我刚才提到的 IP 属性。
这里是配置文件,享受吧!
/etc/named.conf
// vim:set ts=4 sw=4 et:
acl "trusted" {
192.168.1.0/24;
127.0.0.0/8;
};
options {
directory "/var/named";
pid-file "/run/named/named.pid";
listen-on { trusted; };
listen-on-v6 { any; };
allow-query { trusted; };
allow-transfer { none; };
allow-update { none; };
forwarders {
8.8.4.4;
8.8.8.8;
};
query-source address * port 53;
version none;
hostname none;
server-id none;
};
logging {
channel default_file {
file "/var/log/named/default.log" versions 3 size 5m;
severity dynamic;
print-time yes;
};
channel general_file {
file "/var/log/named/general.log" versions 3 size 5m;
severity dynamic;
print-time yes;
};
channel database_file {
file "/var/log/named/database.log" versions 3 size 5m;
severity dynamic;
print-time yes;
};
channel security_file {
file "/var/log/named/security.log" versions 3 size 5m;
severity dynamic;
print-time yes;
};
channel config_file {
file "/var/log/named/config.log" versions 3 size 5m;
severity dynamic;
print-time yes;
};
channel resolver_file {
file "/var/log/named/resolver.log" versions 3 size 5m;
severity dynamic;
print-time yes;
};
channel xfer-in_file {
file "/var/log/named/xfer-in.log" versions 3 size 5m;
severity dynamic;
print-time yes;
};
channel xfer-out_file {
file "/var/log/named/xfer-out.log" versions 3 size 5m;
severity dynamic;
print-time yes;
};
channel notify_file {
file "/var/log/named/notify.log" versions 3 size 5m;
severity dynamic;
print-time yes;
};
channel client_file {
file "/var/log/named/client.log" versions 3 size 5m;
severity dynamic;
print-time yes;
};
channel unmatched_file {
file "/var/log/named/unmatched.log" versions 3 size 5m;
severity dynamic;
print-time yes;
};
channel queries_file {
file "/var/log/named/queries.log" versions 3 size 5m;
severity dynamic;
print-time yes;
};
channel network_file {
file "/var/log/named/network.log" versions 3 size 5m;
severity dynamic;
print-time yes;
};
channel update_file {
file "/var/log/named/update.log" versions 3 size 5m;
severity dynamic;
print-time yes;
};
channel dispatch_file {
file "/var/log/named/dispatch.log" versions 3 size 5m;
severity dynamic;
print-time yes;
};
channel dnssec_file {
file "/var/log/named/dnssec.log" versions 3 size 5m;
severity dynamic;
print-time yes;
};
channel lame-servers_file {
file "/var/log/named/lame-servers.log" versions 3 size 5m;
severity dynamic;
print-time yes;
};
category default { default_file; };
category general { general_file; };
category database { database_file; };
category security { security_file; };
category config { config_file; };
category resolver { resolver_file; };
category xfer-in { xfer-in_file; };
category xfer-out { xfer-out_file; };
category notify { notify_file; };
category client { client_file; };
category unmatched { unmatched_file; };
category queries { queries_file; };
category network { network_file; };
category update { update_file; };
category dispatch { dispatch_file; };
category dnssec { dnssec_file; };
category lame-servers { lame-servers_file; };
};
zone "ld.pvt" IN {
type master;
file "ld.pvt.zone";
};
/var/named/ld.pvt.zone
$TTL 7200
@ 1D IN SOA ld.pvt. root.ld.pvt. (
2007011622 ; Serial
3H ; Refresh
15M ; Retry
1W ; Expire - 1 week
1D ) ; Minimum
IN NS ld.pvt.
ld.pvt. IN A 192.168.1.10
*.ld.pvt. IN CNAME ld.pvt.
你可能需要
# mkdir /var/db/nscd
# touch /etc/netgroup
# systemctl restart named
使用 journalctl -xn 查找错误。
一旦它开始运行,您应该可以 ping 任何东西。ld.pvt,现在您的虚拟主机将知道该怎么做!
现在在您的客户端计算机上,您需要调整 DNS,并刷新 dns 解析器缓存。
nscd -K 然后 nscd 或对于 Winbox,ipconfig /flushdns,然后尝试在 LAN 上 ping 新的anything.ld.pvt。
要将您的客户端框放在地图上,您需要添加一条 A 记录,指向其 ip,例如
automated-pooper-scooper.ld.pvt. IN A 192.168.1.44