/ip/dns/static
static
静态 DNS 条目。路由器自己应答这些名称的查询,无需询问上游服务器,并将它们也应用于来自上游的 CNAME 应答目标。对于具有静态条目的名称,其他记录类型的查询会发往上游服务器,路由器会转发应答;当上游服务器没有此类记录时,路由器会应答 NOERROR 且不含记录。对于给定名称和记录类型,只创建一个条目:当多个条目匹配时,列表顺序不会决定哪一个应答。示例参见 DNS。
ip/dns/static
Type: Directory
静态 DNS 条目。路由器自己应答这些名称的查询,无需询问上游服务器,并将它们也应用于来自上游的 CNAME 应答目标。对于具有静态条目的名称,其他记录类型的查询会发往上游服务器,路由器会转发应答;当上游服务器没有此类记录时,路由器会应答 NOERROR 且不含记录。对于给定名称和记录类型,只创建一个条目:当多个条目匹配时,列表顺序不会决定哪一个应答。示例参见 DNS。
| 标志 | 名称 | 描述 |
|---|---|---|
D | dynamic | 该条目由其他服务添加,而非用户添加。 |
X | disabled | 条目已禁用,路由器会忽略它。新条目默认启用。 |
| 参数 | 类型 | 描述 |
|---|---|---|
name | string | 条目的域名。路由器在匹配前会将查询名称转换为小写,因此匹配不区分大小写。 |
regexp | string | 用于匹配查询名称的正则表达式,代替 name。路由器会以小写形式与名称匹配,因此请用小写编写表达式:包含大写字母的表达式永远不会匹配。路由器不会为正则表达式条目创建 PTR 记录。不要让正则表达式与同名其他条目重叠:列表顺序不会决定多个匹配条目中哪一个应答。在命令行中,将反斜杠写为 \\,将 $ 写为 \$;例如,regexp="^host[0-9]+\\.example\\.com\$" 存储为 ^host[0-9]+\.example\.com$。使用 print 检查存储的值。 |
type | enum (NXDOMAIN | A | NS | CNAME | MX | TXT | AAAA | SRV | FWD) { NXDOMAIN:65281, A:1, NS:2, CNAME:5, MX:15, TXT:16, AAAA:28, SRV:33, FWD:65280 } | 条目类型。 - A(默认)- address 中的 IPv4 地址。 - AAAA - address 中的 IPv6 地址。 - CNAME - cname 中名称的别名。路由器会用 CNAME 记录以及目标的记录(来自静态条目或上游)进行应答。 - FWD - 将名称的查询转发到 forward-to 中的服务器,而不是上游服务器。 - MX - mx-exchange 中的邮件服务器,带 mx-preference。 - NS - ns 中的名称服务器。 - NXDOMAIN - 对所有记录类型应答 NXDOMAIN(名称不存在)。 - SRV - 服务位置,位于 srv-target、srv-port、srv-priority 和 srv-weight。 - TXT - text 中的文本。 |
forward-to | alt { forwarder: enum , ip: ipAddr , ipv6: ip6Addr , host: string } | 路由器将 FWD 条目的查询转发到哪里:服务器的 IPv4 或 IPv6 地址或 DNS 名称,或 /ip/dns/forwarders 中的转发器名称。没有 forward-to 时,查询会发往常规服务器(servers、dynamic-servers 或 DoH 服务器),并且该名称不受广告列表限制。当服务器在 query-total-timeout 内未应答时,客户端会收到 SERVFAIL 应答。 |
address | alt { ip: ipAddr , ipv6: ip6Addr } | A 条目的 IPv4 地址或 AAAA 条目的 IPv6 地址。对于具有 name 的条目,路由器还会应答该地址的反向(PTR)查询。 |
mx-preference | num | MX 条目邮件服务器的偏好值;较低值优先。 |
mx-exchange | string | MX 条目邮件服务器的主机名。 |
cname | string | CNAME 条目的目标名称。 |
text | string | TXT 条目的文本。 |
ns | string | NS 条目名称服务器的主机名。 |
srv-priority | num | SRV 条目的优先级;较低值优先。 |
srv-weight | num | SRV 条目在相同优先级条目中的权重。 |
srv-port | num | SRV 条目服务的 TCP 或 UDP 端口。 |
srv-target | string | 提供 SRV 条目服务的主机名。 |
ttl | time | 此条目应答中的生存时间。/ip/dns 中的 cache-max-ttl 不会缩短它。默认值:1d。 |
match-subdomain | bool | 条目是否还匹配 name 下任意深度的每个名称。使用 yes 时,example.com 的条目也会应答 www.example.com 和 a.b.example.com。默认值:no。 |
address-list | string | Firewall address list the router adds the answered addresses to, as dynamic entries with the comment created for <name>.. For a FWD entry, these are the addresses in the upstream answer. The router removes an entry when the TTL of the answer and address-list-extra-time in /ip/dns have passed. |