虚拟机安装 bind 9 及顶级域名解析
如何将所有域名解析到同一个 网关服务器中,手把手教学!!!
# 安装可以参考下面这个教程
我这边只能在虚拟机中安装成功,宿主机总是报 unable to create Account, 原因不明
## 添加域名解析数据
配置数据路径: C:\Program Files\ISC BIND 9\etc
1. named.conf
# include "C:\Program Files\ISC BIND 9\etc\rndc.key"
# include "C:\Program Files\ISC BIND 9\etc\named.root" // 这个文件会在下边下载 当然你也可以选择不添加 唉 就是玩
options {
// zone文件的位置
directory "C:\Program Files\ISC BIND 9\etc";
// 无法解析的域名就去查询ISP提供的DNS
// 在下面的IP地址位置上填写ISP的DNS地址
forwarders {
//这里是你本机IP或者127.0.0.1 可以替换成你自己的DNS地址
// 目前还没有办法做到 将所有的域名解析为同一个 ip
20.20.20.1;
};
forward only;
// 仅允许本机与192.168.0.0网段内的机器查询
allow-query {
127.0.0.1;
20.20.0.0/16;
};
};
// 根DNS - Zone File
zone "." {
type hint;
file "root.zone";
};
zone "com" IN {
type master;
file "com.zone";
};
zone "dev" IN {
type master;
file "dev.zone";
};
// localhost
zone "localhost" IN {
type master;
file "localhost.zone";
};
// localhost的反向解析
zone "0.0.127.in-addr.arpa" {
type master;
file "localhost.rev";
};
// 123.com是我们为自己的域的正向解析配置 - 这个也只是一个演示的例子
zone "123.com" IN {
type master;
file "123.com.zone";
};
2. .com 顶级域名解析为同一个 ip
$TTL 86400 ; ns1.example.com. admin.example.com 这些也可以随意填写,不影响 @ IN SOA ns1.example.com. admin.example.com. ( 2023050401 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 86400 ) ; Negative Cache TTL ; 这一块可以随意填写 ; Name servers IN NS ns1.example.com. ; A records ns1 IN A 127.0.0.1 ; 这里的才是重点 ; Wildcard * IN A 20.20.20.1 // 这个 ip 就是目标服务器ip
## 启动 named
$ net start named
## 停止 named
## 刷新NDS 缓存
$ ipconfig /flushdns
## 测试本地 DNS
## 将所有域名解析为 20.20.20.1
## 待完善,
目前只是按照 顶级域名来一个个添加解析配置的,没法通过一个配置文件来将所有的域名解析为同一个 ip,后面还需要继续探索探索