Skip to content

ZachXia/DNS_Relay_Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

一个DNS中继服务器,读入本地的DNS资源记录文件,当客户端查询域名时,服务器进行检索,实现以下三种情况:

  • 普通解析:当解析地址为普通ip地址时,直接向客户端返回该地址
  • 拦截功能:当解析地址为0.0.0.0,则向客户端返回“域名不存在”的报错消息
  • 中继功能:当本地未检索到域名时,则向设定的域名服务器发出查询,正确接收到结果后,再将结果返回给客户端

程序允许用户自定义服务器地址与DNS资源记录文件路径,可以本地处理A记录解析与别名解析,对于其他类型的查询将通过中继的方式完成查询,并将查询内容与结果输出到debug信息中

程序通过以下指令运行:

python .\DNSRelay.py [-h] [-d {0,1,2}] [-s SERVER] [-f FILENAME]
-h 帮助说明
-d debug等级 可选值0,1,2 默认为`0`
-s 自定义域名服务器地址 默认为1.2.4.8
-f 资源文件地址 默认为同路径下dnsrelay.csv

About

BUPT Computer Network DNS中继服务器

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages