---
title: DNS settings
framework: networkextension
role: collectionGroup
role_heading: API Collection
path: networkextension/dns-settings
---

# DNS settings

Create and manage a system-wide DNS configuration that uses built-in encrypted DNS protocols.

## Overview

Overview With the DNS Settings feature in macOS and iOS, your app can create and manage a configuration that uses one of the built-in DNS protocols: DNS-over-TLS or DNS-over-HTTPS. The user must explictly enable your configuration in order to use the server you specify.

## Topics

### Essentials

- [Network Extensions Entitlement](bundleresources/entitlements/com.apple.developer.networking.networkextension.md)

### DNS configuration

- [NEDNSSettingsManager](networkextension/nednssettingsmanager.md)
- [NEDNSOverHTTPSSettings](networkextension/nednsoverhttpssettings.md)
- [NEDNSOverTLSSettings](networkextension/nednsovertlssettings.md)

## See Also

### DNS configurations

- [DNS proxy provider](networkextension/dns-proxy-provider.md)
