Skip to content

Commit b6f439f

Browse files
draft: security freshness
1 parent 158aa8e commit b6f439f

File tree

27 files changed

+1448
-1727
lines changed

27 files changed

+1448
-1727
lines changed
Lines changed: 88 additions & 100 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,23 @@
11
---
2-
description: Learn how to manage domains and users in the Admin Console
3-
keywords: domain management, security, identify users, manage users
4-
title: Domain management
2+
title: Manage domains
3+
description: Add, verify, and manage domains to control user access and enable auto-provisioning in Docker organizations
4+
keywords: domain management, domain verification, auto-provisioning, user management, DNS, TXT record, Admin Console
55
weight: 55
66
aliases:
77
- /security/for-admins/domain-management/
88
---
99

1010
{{< summary-bar feature_name="Domain management" >}}
1111

12-
Domain management lets you add and verify domains, and enable
13-
auto-provisioning for users. Auto-provisioning adds users to your
14-
organization when they sign in with an email address that matches a verified
15-
domain.
12+
Domain management lets you add and verify domains for your organization, then enable auto-provisioning to automatically add users when they sign in with email addresses that match your verified domains.
1613

17-
This simplifies user management, ensures consistent security settings, and
18-
reduces the risk of unmanaged users accessing Docker without visibility
19-
or control.
14+
This approach simplifies user management, ensures consistent security settings, and reduces the risk of unmanaged users accessing Docker without visibility or control.
2015

21-
## Add a domain
16+
## Add and verify a domain
17+
18+
Adding a domain requires verification to confirm ownership. The verification process uses DNS records to prove you control the domain.
19+
20+
### Add a domain
2221

2322
1. Sign in to [Docker Home](https://app.docker.com) and select
2423
your organization. If your organization is part of a company, select the company
@@ -28,18 +27,13 @@ and configure the domain for the organization at the company level.
2827
1. Enter your domain and select **Add domain**.
2928
1. In the pop-up modal, copy the **TXT Record Value** to verify your domain.
3029

31-
## Verify a domain
30+
### Verify a domain
3231

33-
Verifying your domain confirms that you own it. To verify, add a TXT record to
34-
your Domain Name System (DNS) host using the value provided by Docker. This
35-
value proves ownership and instructs your DNS to publish the record.
32+
Verification confirms that you own the domain by adding a TXT record to your Domain Name System (DNS) host.
3633

3734
It can take up to 72 hours for the DNS change to propagate. Docker automatically
3835
checks for the record and confirms ownership once the change is recognized.
3936

40-
Follow your DNS provider’s documentation to add the **TXT Record Value**. If
41-
your provider isn't listed, use the steps for other providers.
42-
4337
> [!TIP]
4438
>
4539
> The record name field determines where the TXT record is added in your domain
@@ -53,81 +47,113 @@ domain name. These values may direct to the wrong place.
5347
>
5448
> Check your DNS provider's documentation to verify record name requirements.
5549
50+
Follow the steps for your DNS provider to add the **TXT Record Value**. If
51+
your provider isn't listed, use the steps for "Other providers":
52+
5653
{{< tabs >}}
5754
{{< tab name="AWS Route 53" >}}
5855

59-
1. To add your TXT record to AWS, see [Creating records by using the Amazon Route 53 console](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-creating.html).
60-
1. TXT record verification can take 72 hours. Once you have waited for
61-
TXT record verification, return to the **Domain management** page of the
56+
1. Add your TXT record to AWS by following [Creating records by using the Amazon Route 53 console](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-creating.html).
57+
1. Wait up to 72 hours for TXT record verification.
58+
1. Return to the **Domain management** page of the
6259
[Admin Console](https://app.docker.com/admin) and select **Verify** next to
6360
your domain name.
6461

6562
{{< /tab >}}
6663
{{< tab name="Google Cloud DNS" >}}
6764

68-
1. To add your TXT record to Google Cloud DNS, see [Verifying your domain with a TXT record](https://cloud.google.com/identity/docs/verify-domain-txt).
69-
1. TXT record verification can take 72 hours. Once you have waited for TXT
70-
record verification, return to the **Domain management** page of the
65+
1. Add your TXT record to Google Cloud DNS by following [Verifying your domain with a TXT record](https://cloud.google.com/identity/docs/verify-domain-txt).
66+
1. Wait up to 72 hours for TXT record verification.
67+
1. Return to the **Domain management** page of the
7168
[Admin Console](https://app.docker.com/admin) and select **Verify** next to
7269
your domain name.
7370

7471
{{< /tab >}}
7572
{{< tab name="GoDaddy" >}}
7673

77-
1. To add your TXT record to GoDaddy, see [Add a TXT record](https://www.godaddy.com/help/add-a-txt-record-19232).
78-
1. TXT record verification can take 72 hours. Once you have waited for TXT
79-
record verification, return to the **Domain management** page of the
80-
[Admin Console](https://app.docker.com/admin) and select **Verify** next to your
81-
domain name.
74+
1. Add your TXT record to GoDaddy by following [Add a TXT record](https://www.godaddy.com/help/add-a-txt-record-19232).
75+
1. Wait up to 72 hours for TXT record verification.
76+
1. Return to the **Domain management** page of the
77+
[Admin Console](https://app.docker.com/admin) and select **Verify** next to
78+
your domain name.
8279

8380
{{< /tab >}}
8481
{{< tab name="Other providers" >}}
8582

8683
1. Sign in to your domain host.
87-
1. Add a TXT record to your DNS settings and save the record.
88-
1. TXT record verification can take 72 hours. Once you have waited for TXT
89-
record verification, return to the **Domain management** page of the
84+
1. Add a TXT record to your DNS settings using the **TXT Record Value** from Docker.
85+
1. Wait up to 72 hours for TXT record verification.
86+
1. Return to the **Domain management** page of the
9087
[Admin Console](https://app.docker.com/admin) and select **Verify** next to
9188
your domain name.
9289

9390
{{< /tab >}}
9491
{{< /tabs >}}
9592

96-
## Delete a domain
93+
## Configure auto-provisioning
94+
95+
Auto-provisioning automatically adds users to your organization when they sign in with email addresses that match your verified domains. You must verify a domain before enabling auto-provisioning.
96+
97+
> [!IMPORTANT]
98+
>
99+
> For domains that are part of an SSO connection, Just-in-Time (JIT) provisioning takes precedence over auto-provisioning when adding users to an organization.
100+
101+
### How auto-provisioning works
102+
103+
When auto-provisioning is enabled for a verified domain:
104+
105+
- Users who sign in to Docker with matching email addresses are automatically added to your organization.
106+
- Auto-provisioning only adds existing Docker users to your organization, it doesn't create new accounts.
107+
- Users experience no changes to their sign-in process.
108+
- Company and organization owners receive email notifications when new users are added.
109+
- You may need to [manage seats](/manuals/subscription/manage-seats.md) to accomodate new users.
110+
111+
### Enable auto-provisioning
97112

98-
Deleting a domain removes the assigned TXT record value. To delete a domain:
113+
Auto-provisioning is configured per domain. To enable it:
99114

100115
1. Sign in to [Docker Home](https://app.docker.com) and select
101116
your organization. If your organization is part of a company, select the company
102117
and configure the domain for the organization at the company level.
103118
1. Select **Admin Console**, then **Domain management**.
104-
1. For the domain you want to delete, section the **Actions** menu, then
105-
**Delete domain**.
106-
1. To confirm, select **Delete domain** in the pop-up modal.
119+
1. Select the **Actions menu** next to the domain you want to enable
120+
auto-provisioning for.
121+
1. Select **Enable auto-provisioning**.
122+
1. Optional. If enabling auto-provisioning at the company level, select an
123+
organization.
124+
1. Select **Enable** to confirm.
107125

108-
## Audit domains
126+
The **Auto-provisioning** column will update to **Enabled** for the domain.
127+
128+
### Disable auto-provisioning
129+
130+
To disable auto-provisioning for a user:
131+
132+
1. Sign in to [Docker Home](https://app.docker.com) and select
133+
your organization. If your organization is part of a company, select the company
134+
and configure the domain for the organization at the company level.
135+
1. Select **Admin Console**, then **Domain management**.
136+
1. Select the **Actions menu** next to your domain.
137+
1. Select **Disable auto-provisioning**.
138+
1. Select **Disable** to confirm.
139+
140+
## Audit domains for uncaptured users
109141

110142
{{< summary-bar feature_name="Domain audit" >}}
111143

112-
The domain audit feature identifies uncapture users in an organization.
113-
Uncaptured users are Docker users who have authenticated to Docker
114-
using an email address associated with one of your verified domains,
115-
but they're not a member of your Docker organization.
144+
Domain audit identifies uncaptured users. Uncaptured users are Docker users who have authenticated using an email address associated with your verified domains but aren't members of your Docker organization.
116145

117-
### Known limitations
146+
### Limitations
118147

119-
Domain audit can't identify the following Docker users:
148+
Domain audit can't identify:
120149

121150
- Users who access Docker Desktop without authenticating
122151
- Users who authenticate using an account that doesn't have an
123-
email address associated with one of your verified domains.
152+
email address associated with one of your verified domains
124153

125-
Although domain audit can't identify all Docker users,
126-
you can enforce sign-in to prevent unidentifiable users from accessing
127-
Docker Desktop in your environment. For more information,
128-
see [Enforce sign-in](/manuals/enterprise/security/enforce-sign-in/_index.md).
154+
To prevent unidentifiable users from accessing Docker Desktop, [enforce sign-in](/manuals/enterprise/security/enforce-sign-in/_index.md).
129155

130-
### Audit your domain for uncaptured users
156+
### Run a domain audit
131157

132158
1. Sign in to [Docker Home](https://app.docker.com) and choose your
133159
company.
@@ -137,68 +163,30 @@ of uncaptured users.
137163

138164
The CSV file contains the following columns:
139165

140-
- Name: Name of the Docker user
141-
- Username: Docker ID of the Docker user
142-
- Email: Email address of the Docker user
166+
- Name: Docker user's display name
167+
- Username: Docker ID of the user
168+
- Email: Email address of the user
143169

144170
### Invite uncaptured users
145171

146-
You can invite all uncaptured users to your organization using the exported
172+
You can bulk invite uncaptured users to your organization using the exported
147173
CSV file. For more information on bulk inviting users, see
148174
[Manage organization members](/manuals/admin/organization/members.md).
149175

150-
## Auto-provisioning
176+
## Delete a domain
151177

152-
You must add and verify a domain before enabling auto-provisioning. This
153-
confirms your organization owns the domain. Once a domain is verified,
154-
Docker can automatically associate matching users with your organization.
155-
Auto-provisioning does not require an SSO connection.
178+
Deleting a domain removes its TXT record value and disables any associated auto-provisioning.
156179

157-
> [!IMPORTANT]
180+
>[!WARNING]
158181
>
159-
> For domains that are part of an SSO connection, Just-in-Time (JIT) overrides
160-
auto-provisioning to add users to an organization.
161-
162-
### How it works
163-
164-
When auto-provisioning is enabled for a verified domain, the next time a user
165-
signs into Docker with an email address that is associated with your verified
166-
domain, they are automatically added to your organization. Auto-provisioning
167-
does not create accounts for new users, it adds existing unassociated users to
168-
your organization. Users will *not* experience any sign in or user experience
169-
changes.
182+
> Deleting a domain will disable auto-provisioning for that domain and remove verification. This action cannot be undone.
170183
171-
When a new user is auto-provisioned, company and organization owners will
172-
receive an email notifying them that a new user has been added to their
173-
organization. If you need to add more seats to your organization to
174-
to accomodate new users, see [Manage seats](/manuals/subscription/manage-seats.md).
175-
176-
### Enable auto-provisioning
177-
178-
Auto-provisioning is enabled per user. To enable
179-
auto-provisioning:
184+
To delete a domain:
180185

181186
1. Sign in to [Docker Home](https://app.docker.com) and select
182187
your organization. If your organization is part of a company, select the company
183188
and configure the domain for the organization at the company level.
184189
1. Select **Admin Console**, then **Domain management**.
185-
1. Select the **Actions menu** next to the user you want to enable
186-
auto-provisioning for.
187-
1. Select **Enable auto-provisioning**.
188-
1. Optional. If enabling auto-provisioning at the company level, select an
189-
organization for the user.
190-
1. Select **Enable** to confirm.
191-
192-
The **Auto-provisioning** column will update to **Enabled**.
193-
194-
### Disable auto-provisioning
195-
196-
To disable auto-provisioning for a user:
197-
198-
1. Sign in to [Docker Home](https://app.docker.com) and select
199-
your organization. If your organization is part of a company, select the company
200-
and configure the domain for the organization at the company level.
201-
1. Select **Admin Console**, then **Domain management**.
202-
1. Select the **Actions menu** next to your user.
203-
1. Select **Disable auto-provisioning**.
204-
1. Select **Disable**.
190+
1. For the domain you want to delete, section the **Actions** menu, then
191+
**Delete domain**.
192+
1. To confirm, select **Delete domain** in the pop-up modal.

0 commit comments

Comments
 (0)