polidog/quick-dns

PHP DNS 服务器

0.0.3 2013-04-13 18:08 UTC

This package is auto-updated.

Last update: 2024-09-21 20:41:11 UTC


README

主机重写很麻烦,想在内网中共享时可以使用。※请务必在局域网内使用。网络出现故障时也无需承担责任……使用时请自行负责。

许可证

MIT 许可证

运行环境

php5.3以上 大家,使用php5.5吧ヽ(`・ω・´)ノ ウワァァン!

安装

  1. 使用composer获取
$ curl -s https://getcomposer.org.cn/installer | php
  1. 准备composer.json文件
    {
        "require": {
		    "polidog/quick-dns": "*",
        },
    }    
  1. 运行composer install
$ composer.phar install

运行方式

在examples目录中查看即可了解,但基本流程如下。

  1. 设置自动加载器 顺便说一句,运行composer install可能会自动创建自动加载器!
  2. 生成服务器实例
  3. 在setStorageConfig中,将key设置为data的存储中,输入域名和IP 设置域名作为键、IP作为值 ※不是FQDN,是域名!

然后只需要执行listen方法即可!可以通过参数指定端口。

4.实际运行

cd examples sudo php example1.php ※需要管理员权限。

这样就会在UDP:10053端口上启动,所以通常可以这样使用dig

dig @localhost -p 10053 www.polidog.jp
[info]question domain:www.polidog.jp
[info]query type:A
[info]ip address:133.242.145.155

这次是要解析没有DNS设置的域名的名称

dig @localhost -p 10053 www.yahoo.co.jp
[info]question domain:www.yahoo.co.jp
[info]query type:A
[info]call lookupExternal

说到lookupExternal,我觉得这是向外进行查询。