Skip to content

Clarify DNS guidance for internal VNet API Management deployments#128418

Open
gmoseley-MSFT wants to merge 4 commits intoMicrosoftDocs:mainfrom
gmoseley-MSFT:gmoseley-MSFT-DNSConfigurationUpdate-72bdeeb8-cae0-474c-8f4b-d9df78e84af1
Open

Clarify DNS guidance for internal VNet API Management deployments#128418
gmoseley-MSFT wants to merge 4 commits intoMicrosoftDocs:mainfrom
gmoseley-MSFT:gmoseley-MSFT-DNSConfigurationUpdate-72bdeeb8-cae0-474c-8f4b-d9df78e84af1

Conversation

@gmoseley-MSFT
Copy link
Copy Markdown
Contributor

Summary
Clarifies DNS guidance for API Management in internal VNet mode to avoid recommending ownership of the Azure‑owned azure-api.net public domain.
Details

Replaces the DNS configuration and Configure DNS records sections with consolidated guidance
Removes implicit recommendation to create a Private DNS zone or forward lookup zone for azure-api.net
Explicitly documents risks of apex domain ownership and public DNS resolution conflicts
Clarifies supported DNS scoping using service‑specific FQDNs only

Impact
Documentation-only change. No product behavior or configuration requirements modified.
Review
Content and technical guidance reviewed and approved by Content Dev and APIM EEE

@prmerger-automator
Copy link
Copy Markdown
Contributor

@gmoseley-MSFT : Thanks for your contribution! The author(s) and reviewer(s) have been notified to review your proposed change.

@learn-build-service-prod
Copy link
Copy Markdown
Contributor

Learn Build status updates of commit db315c8:

⚠️ Validation status: warnings

File Status Preview URL Details
articles/api-management/api-management-howto-integrate-internal-vnet-appgateway.md ⚠️Warning Details
articles/api-management/api-management-using-with-internal-vnet.md ⚠️Warning Details

articles/api-management/api-management-howto-integrate-internal-vnet-appgateway.md

  • Line 246, Column 144: [Warning: bookmark-not-found - See documentation] Cannot find bookmark '#dns-configuration' in 'articles/api-management/api-management-using-with-internal-vnet.md'.

articles/api-management/api-management-using-with-internal-vnet.md

  • Line 29, Column 120: [Warning: bookmark-not-found - See documentation] Cannot find bookmark '#dns-configuration' in 'articles/api-management/api-management-using-with-internal-vnet.md'.

For more details, please refer to the build report.

Note: Your PR may contain errors or warnings or suggestions unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.

@v-regandowner
Copy link
Copy Markdown
Contributor

@gmoseley-MSFT - This pull request was opened in the public repo. Generally, changes of this breadth should be made in the private repo, per the Microsoft Docs contributor guide. We can keep this PR open for review and merge, but would you make future content updates in the private repo? Thank you!


@dlepow

Can you review the proposed changes?

IMPORTANT: When the changes are ready for publication, adding a #sign-off comment is the best way to signal that the PR is ready for the review team to merge.

#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team

@prmerger-automator prmerger-automator Bot added the aq-pr-triaged tracking label for the PR review team label Apr 16, 2026
@gmoseley-MSFT
Copy link
Copy Markdown
Contributor Author

Hello @v-regandowner

I had discussed this internally with Dan and an APIM EEE which both gave their approval before I submitted this PR.

In the future, when I am developing the documentation internally before posting a PR, should I use the private repo as you suggested or is the workflow I used acceptable?

Copy link
Copy Markdown
Contributor

@dlepow dlepow left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@gmoseley-MSFT - Generally we recommend that internal users make contributions through the private repo. However, we can accept this one here. I'm going to sign off to merge now - LGTM. I believe this version is technically identical to what we reviewed previously. Thanks again!

@dlepow
Copy link
Copy Markdown
Contributor

dlepow commented Apr 16, 2026

#sign-off

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

Updates the internal VNet API Management documentation to clarify safe DNS patterns and avoid implying customers should take ownership of the Azure-owned azure-api.net domain.

Changes:

  • Replaces prior DNS sections with consolidated DNS guidance for internal VNet mode.
  • Adds explicit warnings about apex-domain (azure-api.net) DNS zone ownership and resolution conflicts.
  • Provides recommended DNS scoping examples and a records table for default host names.
Comments suppressed due to low confidence (2)

articles/api-management/api-management-using-with-internal-vnet.md:1

  • The custom domain guidance and the same image appear twice (once before the new DNS section, and again under 'Access on custom domain names'). This duplication can confuse readers and increases maintenance cost. Consider keeping this content in only one place (either move it into the new DNS section, or remove the later/earlier duplicate and link to it).
---

articles/api-management/api-management-using-with-internal-vnet.md:1

  • The Azure Private DNS guidance is ambiguous and can be interpreted in a way that doesn’t work with the listed default hostnames. In Azure Private DNS, you create zones for domains (suffixes), not for individual records; and the default endpoints are in different subdomains (e.g., contoso.portal.azure-api.net is not under contoso.azure-api.net). Please clarify what scoping means operationally (for example: one Private DNS zone per endpoint FQDN such as contosointernalvnet.portal.azure-api.net with an apex @ record, or recommend using custom domains under a customer-owned suffix to allow a single zone).
---

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +163 to +167
### Access on custom domain names

If you don't want to access the API Management service with the default host names, set up [custom domain names](configure-custom-domain.md) for all your endpoints, as shown in the following image:

:::image type="content" source="media/api-management-using-with-internal-vnet/api-management-custom-domain-name.png" alt-text="Set up custom domain name":::
Copy link

Copilot AI Apr 16, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The custom domain guidance and the same image appear twice (once before the new DNS section, and again under 'Access on custom domain names'). This duplication can confuse readers and increases maintenance cost. Consider keeping this content in only one place (either move it into the new DNS section, or remove the later/earlier duplicate and link to it).

Copilot uses AI. Check for mistakes.
Comment thread articles/api-management/api-management-using-with-internal-vnet.md
Comment thread articles/api-management/api-management-using-with-internal-vnet.md Outdated
@gmoseley-MSFT
Copy link
Copy Markdown
Contributor Author

I will review the above problems tomorrow morning

…t.md


These list items include trailing double spaces, which forces hard line breaks in Markdown rendering. If the line breaks aren’t intentional, remove the trailing spaces to avoid unexpected formatting differences across renderers.

Co-authored-by: Copilot <[email protected]>
@learn-build-service-prod
Copy link
Copy Markdown
Contributor

Learn Build status updates of commit cc72ee4:

⚠️ Validation status: warnings

File Status Preview URL Details
articles/api-management/api-management-howto-integrate-internal-vnet-appgateway.md ⚠️Warning Details
articles/api-management/api-management-using-with-internal-vnet.md ⚠️Warning Details

articles/api-management/api-management-howto-integrate-internal-vnet-appgateway.md

  • Line 246, Column 144: [Warning: bookmark-not-found - See documentation] Cannot find bookmark '#dns-configuration' in 'articles/api-management/api-management-using-with-internal-vnet.md'.

articles/api-management/api-management-using-with-internal-vnet.md

  • Line 29, Column 120: [Warning: bookmark-not-found - See documentation] Cannot find bookmark '#dns-configuration' in 'articles/api-management/api-management-using-with-internal-vnet.md'.

For more details, please refer to the build report.

Note: Your PR may contain errors or warnings or suggestions unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.

@Court72
Copy link
Copy Markdown
Contributor

Court72 commented Apr 17, 2026

Hi @gmoseley-MSFT and @dlepow, PRs can't be merged with validation warnings. Can you resolve the missing bookmark issue noted in the table and sign off again?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants