---
url: /configuration/dns/server/tls.md
description: 通过 DNS over TLS 询问上游
---

# TLS

使用 TLS 保护长度前缀 DNS 查询。

```yaml check
dns:
  servers:
    up:
      type: tls
      address: 127.0.0.1:853
      tls:
        server_name: dns.example
  final: up
```

## 字段

### type

* 类型：字符串。
* 必填：是，第一项。
* 取值：`tls`。

### address

* 类型：地址，可带端口。
* 必填：是。
* 默认端口：`853`。

### via

* 类型：出站名或 `RULES`。
* 必填：可选。

### tls

* 类型：[TLS 客户端占位页](/configuration/shared/tls-client)。
* 默认：公共根证书。

### domain_resolver

* 类型：DNS 服务器名。
* 必填：可选。

## 说明

Linux 可使用共享 TLS 客户端的 BoringSSL 选项；其他平台走 rustls，只接受 `server_name`、`ca` 和 `insecure`。DoT 的 ALPN 由实现设置为 `dot`。

## 相关

* [DNS 服务器总览](/configuration/dns/server/)
* [共享 TLS 客户端](/configuration/shared/tls-client)
