---
title: dnsProtocol
framework: networkextension
role: symbol
role_heading: Instance Property
path: networkextension/nednssettings/dnsprotocol
---

# dnsProtocol

The DNS protocol used by the server, such as HTTPS or TLS.

## Declaration

```swift
var dnsProtocol: NEDNSProtocol { get }
```

## Discussion

Discussion By default, an NEDNSSettings object will use NEDNSProtocol.cleartext. In order to use encryption, create an NEDNSOverHTTPSSettings or NEDNSOverTLSSettings object.

## 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)
- [NEDNSProtocol](networkextension/nednsprotocol.md)
