DNS 유형
nameserver / fallback의 각 줄은 하나의 URL이며, 프로토콜 접두사에 따라 해당 DNS 서버와 통신하는 방식이 결정됩니다. 여기서는 지원되는 모든 작성법을 소개합니다.
지원되는 유형
| 유형 | 작성 예시 | 설명 |
|---|---|---|
| UDP | 223.5.5.5 또는 udp://223.5.5.5 | 가장 일반적인 평문 DNS로, 프로토콜 접두사를 쓰지 않으면 기본값입니다 |
| TCP | tcp://8.8.8.8 | 평문 DNS의 TCP 버전으로, 오염 방지 능력이 UDP보다 약간 강합니다 |
| DNS over TLS | tls://1.1.1.1 | DoT, 핸드셰이크 후 암호화 채널로 조회, 853 포트 사용 |
| DNS over HTTPS | https://doh.pub/dns-query | DoH, 일반 HTTPS 트래픽으로 위장하여 우회 성능이 가장 뛰어나며 가장 추천하는 방식 |
| DNS over QUIC | quic://dns.adguard.com:784 | DoQ, QUIC 프로토콜 기반으로 속도와 오염 방지를 모두 고려한 방식 |
| 시스템 DNS | system:// 또는 system | 운영체제에 현재 설정된 DNS를 그대로 사용 |
| DHCP | dhcp://en0 | 지정한 네트워크 인터페이스가 DHCP로 받은 DNS를 사용합니다. dhcp://system은 cmfa 클라이언트에만 한정되며 시스템 DNS를 사용합니다 |
| 고정 응답 | rcode://name_error | 실제로 조회하지 않고 고정된 오류 코드를 바로 반환하며, 도메인을 차단할 때 자주 사용됩니다 |
rcode 선택 가능 값
예시 YAML
rcode://success # 오류 없음 rcode://format_error # 형식 오류 rcode://server_failure # 서버 실패 rcode://name_error # 도메인 없음 rcode://not_implemented # 구현되지 않음 rcode://refused # 조회 거부됨