Metadata-Version: 2.4
Name: tinydns
Version: 0.2.6
Summary: this project is a tiny dns server implementation by python, it is very easy to use
Home-page: https://github.com/xizhicode/tinydns.git
Author: zhaohengping
Author-email: 18438697706@163.com
Maintainer: zhoukunpeng
Maintainer-email: 18749679769@163.com
License: GPL-2.0
Classifier: License :: OSI Approved :: GNU General Public License (GPL)
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Requires-Python: >=2.6, <=3
Description-Content-Type: text/markdown
Requires-Dist: docopt
Requires-Dist: gevent
Requires-Dist: dnslib
Requires-Dist: dnspython
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license
Dynamic: maintainer
Dynamic: maintainer-email
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# tinydns
![license](https://raw.githubusercontent.com/xizhicode/tinydns/master/docs/svgs/license-GPL-brightgreen.svg?sanitize=true)
![python](https://raw.githubusercontent.com/xizhicode/tinydns/master/docs/svgs/python-2.6%7C2.7%7C3.4%7C3.5%7C3.6%7C3.7%7C3.8-blue.svg?sanitize=true)
<br/><br/>
基于gevent异步IO框架实现的轻量DNS服务器，易于配置和启动，可安装于Python2或Python3环境， 可用于爬虫等业务中。



## 1.如何安装


#### 使用pip 安装
```commandline
pip install  tinydns
```


### 2.配置及使用示例

#### 创建配置文件
```commandline
vim /etc/tinydns.conf

```
在文件中输入如下内容：
```commandline
[tinydns]
*.baidu.com = 192.168.1.1,192.168.1.2,192.168.1.3
www.baidu.com  = 192.168.1.4,192.168.1.5
image.baidu.com =  192.168.1.1
```
上面的配置文件所代表的意思是：
 - 所有符合*.baidu.com的域名(除了www.baidu.com image.baidu.com)均随机解析到192.168.1.1 192.168.1.2 192.168.1.3中的随意一个
 - 所有符合www.baidu.com的域名 随机解析到 192.168.1.4 192.168.1.5中的随机一个
 - 所有符合image.baidu.com的域名 解析到 192.168.1.1
 - 除了以上之外的域名则直接从本机网络设置中获取到对应的DNS记录返回给客户端

#### 启动服务
```shell script
tinydns -c /etc/tinydns.conf
```

#### 备注：
如在服务运行中 修改了配置文件 无需重启，服务会自动加载新的配置文件内容。

### 3.联系我们
 <zhoukunpeng@gongchang.com><br/>
 <18438697706@163.com>
