当你向注册局注册域名后,可以指定你的ns 解析服务器,来代替,阿里云,腾讯云域名解析,ttl 时间0都可以,但是这就意味你的dns解析服务器需要高可用,此程序适合自建cdn 企业用户,当节点死了,就把cdn 的cname 解析 记录删除那个,新增节点,就增加。响应速度和,自定义是,第三方解析托管无法比拟的

From ->
https://github.com/yswery/PHP-DNS-SERVERcomposer安装
composer require yswery/dns
$testcom=[
"test.com"=> [
"A"=> "1.1.1.1",
"MX"=> [
[
"exchange"=> "mail-gw1.test.com",
"preference"=> 10
],
[
"exchange"=> "mail-gw2.test.com",
"preference"=> 20
]
],
"NS"=> [
"ns1.test.com",
"ns2.test.com"
],
"TXT"=> "Some text.",
"AAAA"=> "DEAD:01::BEEF",
"CNAME"=> "www2.test.com",
"SOA"=> [
[
"mname"=> "ns1.test.com",
"rname"=> "admin.test.com",
"serial"=> "2014111100",
"retry"=> "7200",
"refresh"=> "1800",
"expire"=> "8600",
"minimum"=> "300"
]
]
],
];
// JsonResolver created and provided with path to file with json dns records
$jsonResolver = new \yswery\DNS\Resolver\JsonResolver([$testcom]);
// System resolver acting as a fallback to the JsonResolver
$systemResolver = new \yswery\DNS\Resolver\SystemResolver();
// StackableResolver will try each resolver in order and return the first match
$stackableResolver = new \yswery\DNS\Resolver\StackableResolver([$jsonResolver, $systemResolver]);
// Create a new instance of Server class
$server = new \yswery\DNS\Server($stackableResolver);
// Start DNS server
$server->start();
这个是 未指定的域名解析,通过本机dns 递归解析,注意/etc/hosts 优先生效
new \yswery\DNS\Resolver\SystemResolver()p
我是晨曦,我喂自己袋盐!