---
title: NEDNSProtocol
framework: networkextension
role: symbol
role_heading: Enumeration
path: networkextension/nednsprotocol
---

# NEDNSProtocol

## Declaration

```swift
enum NEDNSProtocol
```

## Topics

### DNS protocols

- [NEDNSProtocol.cleartext](networkextension/nednsprotocol/cleartext.md)
- [NEDNSProtocol.TLS](networkextension/nednsprotocol/tls.md)
- [NEDNSProtocol.HTTPS](networkextension/nednsprotocol/https.md)

### Initializers

- [init(rawValue:)](networkextension/nednsprotocol/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Accessing DNS properties

- [servers](networkextension/nednssettings/servers.md)
- [searchDomains](networkextension/nednssettings/searchdomains.md)
- [domainName](networkextension/nednssettings/domainname.md)
- [matchDomains](networkextension/nednssettings/matchdomains.md)
- [matchDomainsNoSearch](networkextension/nednssettings/matchdomainsnosearch.md)
- [dnsProtocol](networkextension/nednssettings/dnsprotocol.md)
