From dbfe9063e48d793ff78e77eb13f3ac49a6af7b7b Mon Sep 17 00:00:00 2001 From: Nick Peng Date: Thu, 19 May 2022 21:32:41 +0800 Subject: [PATCH] Update Readme --- ReadMe.md | 88 +++++++++++++++++++++++++++---------------------------- 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/ReadMe.md b/ReadMe.md index 75b0898..4cced7d 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -550,50 +550,50 @@ rtt min/avg/max/mdev = 5.954/6.133/6.313/0.195 ms | 键名 | 功能说明 | 默认值 | 可用值/要求 | 举例 | | :--- | :--- | :--- | :--- | :--- | -| `server-name` | DNS 服务器名称 | 操作系统主机名 / `smartdns` | 符合主机名规格的字符串 | `server-name smartdns` | -| `bind` | DNS 监听端口号 | `[::]:53` | 可绑定多个端口。
`IP:PORT`: 服务器 IP:端口号
[`-group`]: 请求时使用的 DNS 服务器组
[`-no-rule-addr`]:跳过 address 规则
[`-no-rule-nameserver`]:跳过 Nameserver 规则
[`-no-rule-ipset`]:跳过 ipset 规则
[`-no-rule-soa`]:跳过 SOA(#) 规则
[`-no-dualstack-selection`]:停用双栈测速
[`-no-speed-check`]:停用测速
[`-no-cache`]:停止缓存 | `bind :53` | -| `bind-tcp` | DNS TCP 监听端口号 | `[::]:53` | 可绑定多个端口。
`IP:PORT`: 服务器 IP:端口号
[`-group`]: 请求时使用的 DNS 服务器组
[`-no-rule-addr`]:跳过 address 规则
[`-no-rule-nameserver`]:跳过 `nameserver` 规则
[`-no-rule-ipset`]:跳过 `ipset` 规则。
[`-no-rule-soa`]:跳过 SOA(#) 规则
[`-no-dualstack-selection`]:停用双栈测速
[`-no-speed-check`]:停用测速
[`-no-cache`]:停止缓存 | `bind-tcp :53` | -| `cache-size` | 域名结果缓存个数 | `512` | 大于等于 `0` 的数字 | `cache-size 512` | -| `cache-persist` | 是否持久化缓存 | 自动。
当 `cache-file` 所在的位置有超过 128 MB 的可用空间时启用,否则禁用。 | [`yes`\|`no`] | `cache-persist yes` | -| `cache-file` | 缓存持久化文件路径 | `/tmp/smartdns.cache` | 合法路径字符串 | `cache-file /tmp/smartdns.cache` | -| `tcp-idle-time` | TCP 链接空闲超时时间 | `120` | 大于等于 `0` 的数字 | `tcp-idle-time 120` | -| `rr-ttl` | 域名结果 TTL | 远程查询结果 | 大于 `0` 的数字 | `rr-ttl 600` | -| `rr-ttl-min` | 允许的最小 TTL 值 | 远程查询结果 | 大于 `0` 的数字 | `rr-ttl-min 60` | -| `rr-ttl-max` | 允许的最大 TTL 值 | 远程查询结果 | 大于 `0` 的数字 | `rr-ttl-max 600` | -| `rr-ttl-reply-max` | 允许返回给客户端的最大 TTL 值 | 远程查询结果 | 大于 `0` 的数字 | `rr-ttl-reply-max 60` | -| `log-level` | 设置日志级别 | `error` | `fatal`、`error`、`warn`、`notice`、`info` 或 `debug` | `log-level error` | -| `log-file` | 日志文件路径 | `/var/log/smartdns.log` | 合法路径字符串 | `log-file /var/log/smartdns.log` | -| `log-size` | 日志大小 | `128K` | 数字 + `K`、`M` 或 `G` | `log-size 128K` | -| `log-num` | 日志归档个数 | `2` | 大于等于 `0` 的数字 | `log-num 2` | -| `audit-enable` | 设置审计启用 | `no` | [`yes`\|`no`] | `audit-enable yes` | -| `audit-file` | 审计文件路径 | `/var/log/smartdns-audit.log` | 合法路径字符串 | `audit-file /var/log/smartdns-audit.log` | -| `audit-size` | 审计大小 | `128K` | 数字 + `K`、`M` 或 `G` | `audit-size 128K` | -| `audit-num` | 审计归档个数 | `2` | 大于等于 `0` 的数字 | `audit-num 2` | -| `conf-file` | 附加配置文件 | 无 | 合法路径字符串 | `conf-file /etc/smartdns/smartdns.more.conf` | -| `server` | 上游 UDP DNS | 无 | 可重复。
[`ip`][`:port`]:服务器 IP:端口(可选)
[`-blacklist-ip`]:配置 IP 过滤结果。
[`-whitelist-ip`]:指定仅接受参数中配置的 IP 范围
[`-group` [`group`] ...]:DNS 服务器所属组,比如 `office` 和 `foreign`,和 `nameserver` 配套使用
[`-exclude-default-group`]:将 DNS 服务器从默认组中排除 | `server 8.8.8.8:53 -blacklist-ip -group g1` | -| `server-tcp` | 上游 TCP DNS | 无 | 可重复。
[`ip`][`:port`]:服务器 IP:端口(可选)
[`-blacklist-ip`]:配置 IP 过滤结果
[`-whitelist-ip`]:指定仅接受参数中配置的 IP 范围。
[`-group` [`group`] ...]:DNS 服务器所属组,比如 `office` 和 `foreign`,和 `nameserver` 配套使用
[`-exclude-default-group`]:将 DNS 服务器从默认组中排除 | `server-tcp 8.8.8.8:53` | -| `server-tls` | 上游 TLS DNS | 无 | 可重复。
[`ip`][`:port`]:服务器 IP:端口(可选)
[`-spki-pin` [`sha256-pin`]]:TLS 合法性校验 SPKI 值,base64 编码的 sha256 SPKI pin 值
[`-host-name`]:TLS SNI 名称
[`-tls-host-verify`]:TLS 证书主机名校验
[`-no-check-certificate`]:跳过证书校验
[`-blacklist-ip`]:配置 IP 过滤结果
[`-whitelist-ip`]:仅接受参数中配置的 IP 范围
[`-group` [`group`] ...]:DNS 服务器所属组,比如 `office` 和 `foreign`,和 `nameserver` 配套使用
[`-exclude-default-group`]:将 DNS 服务器从默认组中排除 | `server-tls 8.8.8.8:853` | -| `server-https` | 上游 HTTPS DNS | 无 | 可重复。
`https://`[`host`][`:port`]`/path`:服务器 IP:端口(可选)
[`-spki-pin` [`sha256-pin`]]:TLS 合法性校验 SPKI 值,base64 编码的 sha256 SPKI pin 值
[`-host-name`]:TLS SNI 名称
[`-http-host`]:http 协议头主机名
[`-tls-host-verify`]:TLS 证书主机名校验
[`-no-check-certificate`]:跳过证书校验
[`-blacklist-ip`]:配置 IP 过滤结果
[`-whitelist-ip`]:仅接受参数中配置的 IP 范围。
[`-group` [`group`] ...]:DNS 服务器所属组,比如 office 和 foreign,和 nameserver 配套使用
[`-exclude-default-group`]:将 DNS 服务器从默认组中排除 | `server-https https://cloudflare-dns.com/dns-query` | -| `speed-check-mode` | 测速模式选择 | 无 | [`ping`\|`tcp:`[`80`]\|`none`] | `speed-check-mode ping,tcp:80` | -| `address` | 指定域名 IP 地址 | 无 | `address /domain/`[`ip`\|`-`\|`-4`\|`-6`\|`#`\|`#4`\|`#6`]
`-` 表示忽略
`#` 表示返回 SOA
`4` 表示 IPv4
`6` 表示 IPv6 | `address /www.example.com/1.2.3.4` | -| `nameserver` | 指定域名使用 `server` 组解析 | 无 | `nameserver /domain/`[`group`\|`-`], `group` 为组名,`-` 表示忽略此规则,配套 `server` 中的 `-group` 参数使用 | `nameserver /www.example.com/office` | -| `ipset` | 域名 ipset | 无 | `ipset /domain/`[`ipset`\|`-`\|`#`[`4`\|`6`]:[`ipset`\|`-`][`,#`[`4`\|`6`]`:`[`ipset`\|`-`]]],`-`表示忽略 | `ipset /www.example.com/#4:dns4,#6:-` | -| `ipset-timeout` | 设置 `ipset` 超时功能启用 | 自动 | [`yes`] | `ipset-timeout yes` | -| `domain-rules` | 设置域名规则 | 无 | `domain-rules /domain/` [`-rules`...]
[`-c`\|`-speed-check-mode`]:测速模式,参考 `speed-check-mode` 配置
[`-a`\|`-address`]:参考 `address` 配置
[`-n`\|`-nameserver`]:参考 `nameserver` 配置
[`-p`\|`-ipset`]:参考`ipset`配置
[`-d`\|`-dualstack-ip-selection`]:参考 `dualstack-ip-selection` | `domain-rules /www.example.com/ -speed-check-mode none` | -| `bogus-nxdomain` | 假冒 IP 地址过滤 | 无 | [`ip/subnet`],可重复 | `bogus-nxdomain 1.2.3.4/16` | -| `ignore-ip` | 忽略 IP 地址 | 无 | [`ip/subnet`],可重复 | `ignore-ip 1.2.3.4/16` | -| `whitelist-ip` | 白名单 IP 地址 | 无 | [`ip/subnet`],可重复 | `whitelist-ip 1.2.3.4/16` | -| `blacklist-ip` | 黑名单 IP 地址 | 无 | [`ip/subnet`],可重复 | `blacklist-ip 1.2.3.4/16` | -| `force-AAAA-SOA` | 强制 AAAA 地址返回 SOA | `no` | [`yes`\|`no`] | `force-AAAA-SOA yes` | -| `force-qtype-SOA` | 强制指定 qtype 返回 SOA | qtype id | [`` \| ...] | `force-qtype-SOA 65 28` -| `prefetch-domain` | 域名预先获取功能 | `no` | [`yes`\|`no`] | `prefetch-domain yes` | -| `serve-expired` | 过期缓存服务功能 | `yes` | [`yes`\|`no`],开启此功能后,如果有请求时尝试回应 TTL 为 0 的过期记录,并发查询记录,以避免查询等待 | -| `serve-expired-ttl` | 过期缓存服务最长超时时间 | `0` | 秒,`0` 表示停用超时,大于 `0` 表示指定的超时的秒数 | `serve-expired-ttl 0` | -| `serve-expired-reply-ttl` | 回应的过期缓存 TTL | `5` | 秒,`0` 表示停用超时,大于 `0` 表示指定的超时的秒数 | `serve-expired-reply-ttl 30` | -| `dualstack-ip-selection` | 双栈 IP 优选 | `yes` | [`yes`\|`no`] | `dualstack-ip-selection yes` | -| `dualstack-ip-selection-threshold` | 双栈 IP 优选阈值 | `15ms` | 单位为毫秒(`ms`) | `dualstack-ip-selection-threshold [0-1000]` | -| `ca-file` | 证书文件 | `/etc/ssl/certs/ca-certificates.crt` | 合法路径字符串 | `ca-file /etc/ssl/certs/ca-certificates.crt` | -| `ca-path` | 证书文件路径 | `/etc/ssl/certs` | 合法路径字符串 | `ca-path /etc/ssl/certs` | +| server-name | DNS 服务器名称 | 操作系统主机名 / smartdns | 符合主机名规格的字符串 | server-name smartdns | +| bind | DNS 监听端口号 | [::]:53 | 可绑定多个端口。
IP:PORT: 服务器 IP:端口号
[-group]: 请求时使用的 DNS 服务器组
[-no-rule-addr]:跳过 address 规则
[-no-rule-nameserver]:跳过 Nameserver 规则
[-no-rule-ipset]:跳过 ipset 规则
[-no-rule-soa]:跳过 SOA(#) 规则
[-no-dualstack-selection]:停用双栈测速
[-no-speed-check]:停用测速
[-no-cache]:停止缓存 | bind :53 | +| bind-tcp | DNS TCP 监听端口号 | [::]:53 | 可绑定多个端口。
IP:PORT: 服务器 IP:端口号
[-group]: 请求时使用的 DNS 服务器组
[-no-rule-addr]:跳过 address 规则
[-no-rule-nameserver]:跳过 nameserver 规则
[-no-rule-ipset]:跳过 ipset 规则。
[-no-rule-soa]:跳过 SOA(#) 规则
[-no-dualstack-selection]:停用双栈测速
[-no-speed-check]:停用测速
[-no-cache]:停止缓存 | bind-tcp :53 | +| cache-size | 域名结果缓存个数 | 512 | 大于等于 0 的数字 | cache-size 512 | +| cache-persist | 是否持久化缓存 | 自动。
当 cache-file 所在的位置有超过 128 MB 的可用空间时启用,否则禁用。 | [yes\|no] | cache-persist yes | +| cache-file | 缓存持久化文件路径 | /tmp/smartdns.cache | 合法路径字符串 | cache-file /tmp/smartdns.cache | +| tcp-idle-time | TCP 链接空闲超时时间 | 120 | 大于等于 0 的数字 | tcp-idle-time 120 | +| rr-ttl | 域名结果 TTL | 远程查询结果 | 大于 0 的数字 | rr-ttl 600 | +| rr-ttl-min | 允许的最小 TTL 值 | 远程查询结果 | 大于 0 的数字 | rr-ttl-min 60 | +| rr-ttl-max | 允许的最大 TTL 值 | 远程查询结果 | 大于 0 的数字 | rr-ttl-max 600 | +| rr-ttl-reply-max | 允许返回给客户端的最大 TTL 值 | 远程查询结果 | 大于 0 的数字 | rr-ttl-reply-max 60 | +| log-level | 设置日志级别 | error | fatal、error、warn、notice、info 或 debug | log-level error | +| log-file | 日志文件路径 | /var/log/smartdns.log | 合法路径字符串 | log-file /var/log/smartdns.log | +| log-size | 日志大小 | 128K | 数字 + K、M 或 G | log-size 128K | +| log-num | 日志归档个数 | 2 | 大于等于 0 的数字 | log-num 2 | +| audit-enable | 设置审计启用 | no | [yes\|no] | audit-enable yes | +| audit-file | 审计文件路径 | /var/log/smartdns-audit.log | 合法路径字符串 | audit-file /var/log/smartdns-audit.log | +| audit-size | 审计大小 | 128K | 数字 + K、M 或 G | audit-size 128K | +| audit-num | 审计归档个数 | 2 | 大于等于 0 的数字 | audit-num 2 | +| conf-file | 附加配置文件 | 无 | 合法路径字符串 | conf-file /etc/smartdns/smartdns.more.conf | +| server | 上游 UDP DNS | 无 | 可重复。
[ip][:port]:服务器 IP:端口(可选)
[-blacklist-ip]:配置 IP 过滤结果。
[-whitelist-ip]:指定仅接受参数中配置的 IP 范围
[-group [group] ...]:DNS 服务器所属组,比如 office 和 foreign,和 nameserver 配套使用
[-exclude-default-group]:将 DNS 服务器从默认组中排除 | server 8.8.8.8:53 -blacklist-ip -group g1 | +| server-tcp | 上游 TCP DNS | 无 | 可重复。
[ip][:port]:服务器 IP:端口(可选)
[-blacklist-ip]:配置 IP 过滤结果
[-whitelist-ip]:指定仅接受参数中配置的 IP 范围。
[-group [group] ...]:DNS 服务器所属组,比如 office 和 foreign,和 nameserver 配套使用
[-exclude-default-group]:将 DNS 服务器从默认组中排除 | server-tcp 8.8.8.8:53 | +| server-tls | 上游 TLS DNS | 无 | 可重复。
[ip][:port]:服务器 IP:端口(可选)
[-spki-pin [sha256-pin]]:TLS 合法性校验 SPKI 值,base64 编码的 sha256 SPKI pin 值
[-host-name]:TLS SNI 名称
[-tls-host-verify]:TLS 证书主机名校验
[-no-check-certificate]:跳过证书校验
[-blacklist-ip]:配置 IP 过滤结果
[-whitelist-ip]:仅接受参数中配置的 IP 范围
[-group [group] ...]:DNS 服务器所属组,比如 office 和 foreign,和 nameserver 配套使用
[-exclude-default-group]:将 DNS 服务器从默认组中排除 | server-tls 8.8.8.8:853 | +| server-https | 上游 HTTPS DNS | 无 | 可重复。
https://[host][:port]/path:服务器 IP:端口(可选)
[-spki-pin [sha256-pin]]:TLS 合法性校验 SPKI 值,base64 编码的 sha256 SPKI pin 值
[-host-name]:TLS SNI 名称
[-http-host]:http 协议头主机名
[-tls-host-verify]:TLS 证书主机名校验
[-no-check-certificate]:跳过证书校验
[-blacklist-ip]:配置 IP 过滤结果
[-whitelist-ip]:仅接受参数中配置的 IP 范围。
[-group [group] ...]:DNS 服务器所属组,比如 office 和 foreign,和 nameserver 配套使用
[-exclude-default-group]:将 DNS 服务器从默认组中排除 | server-https https://cloudflare-dns.com/dns-query | +| speed-check-mode | 测速模式选择 | 无 | [ping\|tcp:[80]\|none] | speed-check-mode ping,tcp:80 | +| address | 指定域名 IP 地址 | 无 | address /domain/[ip\|-\|-4\|-6\|#\|#4\|#6]
- 表示忽略
# 表示返回 SOA
4 表示 IPv4
6 表示 IPv6 | address /www.example.com/1.2.3.4 | +| nameserver | 指定域名使用 server 组解析 | 无 | nameserver /domain/[group\|-], group 为组名,- 表示忽略此规则,配套 server 中的 -group 参数使用 | nameserver /www.example.com/office | +| ipset | 域名 ipset | 无 | ipset /domain/[ipset\|-\|#[4\|6]:[ipset\|-][,#[4\|6]:[ipset\|-]]],-表示忽略 | ipset /www.example.com/#4:dns4,#6:- | +| ipset-timeout | 设置 ipset 超时功能启用 | 自动 | [yes] | ipset-timeout yes | +| domain-rules | 设置域名规则 | 无 | domain-rules /domain/ [-rules...]
[-c\|-speed-check-mode]:测速模式,参考 speed-check-mode 配置
[-a\|-address]:参考 address 配置
[-n\|-nameserver]:参考 nameserver 配置
[-p\|-ipset]:参考ipset配置
[-d\|-dualstack-ip-selection]:参考 dualstack-ip-selection | domain-rules /www.example.com/ -speed-check-mode none | +| bogus-nxdomain | 假冒 IP 地址过滤 | 无 | [ip/subnet],可重复 | bogus-nxdomain 1.2.3.4/16 | +| ignore-ip | 忽略 IP 地址 | 无 | [ip/subnet],可重复 | ignore-ip 1.2.3.4/16 | +| whitelist-ip | 白名单 IP 地址 | 无 | [ip/subnet],可重复 | whitelist-ip 1.2.3.4/16 | +| blacklist-ip | 黑名单 IP 地址 | 无 | [ip/subnet],可重复 | blacklist-ip 1.2.3.4/16 | +| force-AAAA-SOA | 强制 AAAA 地址返回 SOA | no | [yes\|no] | force-AAAA-SOA yes | +| force-qtype-SOA | 强制指定 qtype 返回 SOA | qtype id | [ \| ...] | force-qtype-SOA 65 28 +| prefetch-domain | 域名预先获取功能 | no | [yes\|no] | prefetch-domain yes | +| serve-expired | 过期缓存服务功能 | yes | [yes\|no],开启此功能后,如果有请求时尝试回应 TTL 为 0 的过期记录,并发查询记录,以避免查询等待 | +| serve-expired-ttl | 过期缓存服务最长超时时间 | 0 | 秒,0 表示停用超时,大于 0 表示指定的超时的秒数 | serve-expired-ttl 0 | +| serve-expired-reply-ttl | 回应的过期缓存 TTL | 5 | 秒,0 表示停用超时,大于 0 表示指定的超时的秒数 | serve-expired-reply-ttl 30 | +| dualstack-ip-selection | 双栈 IP 优选 | yes | [yes\|no] | dualstack-ip-selection yes | +| dualstack-ip-selection-threshold | 双栈 IP 优选阈值 | 15ms | 单位为毫秒(ms) | dualstack-ip-selection-threshold [0-1000] | +| ca-file | 证书文件 | /etc/ssl/certs/ca-certificates.crt | 合法路径字符串 | ca-file /etc/ssl/certs/ca-certificates.crt | +| ca-path | 证书文件路径 | /etc/ssl/certs | 合法路径字符串 | ca-path /etc/ssl/certs | ## 常见问题