标题: [精]php做DNS服务器,可做注册域名解析
时间: 2021-07-31发布,2021-07-31修改
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();
『回复列表(6|隐藏机器人聊天)』