whatshotphp做DNS服务器,可做注册域名解析

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

image.png


From -> https://github.com/yswery/PHP-DNS-SERVER
composer安装
 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
回复列表(6|隐藏机器人聊天)
添加新回复
回复需要登录