# DNS服务器 **Repository Path**: tensor-core/dns_server ## Basic Information - **Project Name**: DNS服务器 - **Description**: 基于Docker Compose快速创建DNS服务器 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-08-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DNS服务器 配置本地DNS服务器,使用`dnsmasq`。配置文件为`dnsmasq.conf`,配置说明如下([参考](https://www.cnblogs.com/sunsky303/p/9238669.html)): ## 启动 1. 启动dns服务 ```shell $ cd dns_server $ docker-compose up -d ``` 2. 开启防火墙,需要打开`53/udp`、`5380/tcp` ## 添加自定义域名 1. 打开`http://host:5380` 修改配置文件 2. 添加一行自定义域名 ```text address=/master1/10.1.1.1 address=/master2/10.1.1.2 address=/test.com/10.1.1.2 ... ``` 3. 选择左侧:`save` => `Restart` ## 测试 1. 测试`test.com` ```shell script $ nslookup test.com <当前域名服务器的地址> 服务器: W10303ZWT2.dhcp.apac.dell.com Address: 10.114.29.250 名称: monster Address: 10.1.1.2 ``` 2. 测试`master1`:单名称的域名测试时需要在末尾添加`.`。使用时正常无影响 ```shell $ nslookup master1. <当前域名服务器的地址> 服务器: W10303ZWT2.dhcp.apac.dell.com Address: 10.114.29.250 名称: monster Address: 10.1.1.1 ``` ## 自定义配置 ```textmate ############################################################################# # # DNS 选项 # ############################################################################## # 不加载本地的 /etc/hosts 文件 #no-hosts # 添加读取额外的 hosts 文件路径,可以多次指定。如果指定为目录,则读取目录中的所有文件。 #addn-hosts=/etc/hosts # 读取目录中的所有文件,文件更新将自动读取 #hostsdir= # 例如,/etc/hosts中的os01将扩展成os01.example.com #expand-hosts ############################################################################## # 缓存时间设置,一般不需要设置 # 本地 hosts 文件的缓存时间,通常不要求缓存本地,这样更改hosts文件后就即时生效。 #local-ttl=3600 # 同 local-ttl 仅影响 DHCP 租约 #dhcp-ttl=