Configure Network Access with Private Endpoints

You can specify that Autonomous AI Database uses a private endpoint inside your Virtual Cloud Network (VCN) in your tenancy. You can configure a private endpoint during provisioning or cloning your Autonomous AI Database, or you can switch to using a private endpoint in an existing database that uses a public endpoint. This allows you to keep all traffic to and from your database off of the public internet.

Specifying the virtual cloud network configuration allows traffic only from the virtual cloud network you specify and blocks access to the database from all public IPs or VCNs. This allows you to define security rules with Security Lists or at the Network Security Group (NSG) level to specify ingress/egress for your Autonomous AI Database instance. Using a private endpoint and defining Security Lists or NSGs allows you to control traffic to and from your Autonomous AI Database instance.

Note: If you configure your Autonomous AI Database instance to use a private endpoint and you also want to allow connections from specific public IP addresses or from specific VCNs if those VCNs are configured to privately connect to Autonomous AI Database using a Service Gateway, select the Allow public access option. This adds a public endpoint for a database that is configured with a private endpoint. See Use a Private Endpoint with Public Access Allowed for more information. The Allow public access option is available only when the database uses the ECPU compute model.

Configure Private Endpoints

You can specify that Autonomous AI Database uses a private endpoint and configure a Virtual Cloud Network (VCN) in your tenancy to use with the private endpoint.

Prerequisite Steps to Configure Private Endpoints

Describes the prerequisite steps you need to perform before you configure a private endpoint for an Autonomous AI Database instance.

Perform the following prerequisite steps before configuring a private endpoint:

IAM Policies Required to Manage Private Endpoints

In addition to the policies required to provision and manage an Autonomous AI Database, some network policies are needed to use private endpoints.

The following table lists the IAM policies required for a cloud user to add a private endpoint. The listed policies are the minimum requirements to add a private endpoint. You can also use a policy rule that is broader. For example, if you set the policy rule:

Allow group MyGroupName to manage virtual-network-family in tenancy

This rule also works because it is a superset that contains all the required policies.

Operation Required IAM Policies
Configure a private endpoint

use vcns for the compartment which the VCN is in

use subnets for the compartment which the VCN is in

use network-security-groups for the compartment which the network security group is in

manage private-ips for the compartment which the VCN is in

manage vnics for the compartment which the VCN is in

manage vnics for the compartment which the database is provisioned or is to be provisioned in

Autonomous AI Database relies on the IAM (Identity and Access Management) service to authenticate and authorize cloud users to perform operations that use any of the Oracle Cloud Infrastructure interfaces (the Console, REST API, CLI, SDK, or others).

The IAM service uses groups, compartments and policies to control which cloud users can access which resources. In particular, a policy defines what kind of access a group of users has to a particular kind of resource in a particular compartment. For more information, see Getting Started with Policies.

Configure Private Endpoints When You Provision or Clone an Instance

You can configure a private endpoint when you provision or clone an Autonomous AI Database instance.

These steps assume you are provisioning or cloning an instance and you have completed the prerequisite steps, and you are at the Choose network access step of the provisioning or cloning steps:

  1. Select Private endpoint access only.

    This expands the Virtual cloud network private access configuration area.

    Description of adb_private_vcn.png follows

    Description of the illustration adb_private_vcn.png

    If you select Private endpoint access only, this only allows connections from the specified private network (VCN), from peered VCNs, and from on-prem networks connected to your VCN. You can configure an Autonomous AI Database instance on a private endpoint to allow connections from on-prem networks. See Example: Connecting from Your Data Center to Autonomous AI Database for an example.

    If you want to allow connections from public IP addresses or from allowed IPs and VCNs, you have the following options:

    • Select Secure access from everywhere.

    • Select Secure access from allowed IPs and VCNs only.

    • If you select Private endpoint access only, expand Show advanced options and select Allow public access. See Configure Private Endpoint Advanced Options for more information.

  2. Select a Virtual cloud network in your compartment or if the VCN is in a different compartment click Change Compartment and select the compartment that contains the VCN and then select a virtual cloud network.

    See VCNs and Subnets for more information.

  3. Select the Subnet in your compartment to attach the Autonomous AI Database to or if the Subnet is in a different compartment click Change Compartment and select the compartment that contains the Subnet and then select a subnet.

    See VCNs and Subnets for more information.

  4. (Optional) Click Show advanced options to show additional private endpoint options.

    See Configure Private Endpoint Advanced Options for details on the advanced options.

  5. Require mutual TLS (mTLS) authentication.

    The Require mutual TLS (mTLS) authentication options are:

    • When Require mutual TLS (mTLS) authentication is deselected, TLS and mTLS connections are allowed. This is the default configuration.

    • When Require mutual TLS (mTLS) authentication is selected, only mTLS connections are allowed (TLS authentication is not allowed).

    See Update Network Options to Allow TLS or Require Only Mutual TLS (mTLS) Authentication on Autonomous AI Database for more information.

  6. Complete the remaining provisioning or cloning steps, as specified in Provision an Autonomous AI Database Instance, Clone an Autonomous AI Database Instance, or Clone an Autonomous AI Database from a Backup.

See Private Endpoints Notes for more information.

Change from Public to Private Endpoints with Autonomous AI Database

If your Autonomous AI Database instance is configured to use a public endpoint you can change the configuration to a private endpoint.

  1. On the Details page, from the More actions drop-down list, select Update network access.

    To change an instance from a public to a private endpoint, the Autonomous AI Database instance must be in the Available state (Lifecycle state: Available).

  2. In the Update network access dialog, select Private endpoint access only.

    This expands the Virtual cloud network private access configuration area.

    Description of adb_network_private_update.png follows

    Description of the illustration adb_network_private_update.png

    If you select Private endpoint access only, this only allows connections from the specified private network (VCN), from peered VCNs, and from on-prem networks connected to your VCN. You can configure an Autonomous AI Database instance on a private endpoint to allow connections from on-prem networks. See Example: Connecting from Your Data Center to Autonomous AI Database for an example.

    If you want to allow connections from public IP addresses or from allowed IPs and VCNs, you have the following options:

    • Select Secure access from everywhere.

    • Select Secure access from allowed IPs and VCNs only.

    • If you select Private endpoint access only, expand Show advanced options and select Allow public access. See Configure Private Endpoint Advanced Options for more information.

  3. Select a Virtual cloud network in your compartment or if the VCN is in a different compartment click Change Compartment and select the compartment that contains the VCN and then select a virtual cloud network.

    See VCNs and Subnets for more information.

  4. Select the Subnet in your compartment to attach the Autonomous AI Database to or if the Subnet is in a different compartment click Change Compartment and select the compartment that contains the Subnet and then select a subnet.

    See VCNs and Subnets for more information.

  5. (Optional) Click Show advanced options to see additional options.

    See Configure Private Endpoint Advanced Options for details on the advanced options.

  6. Click Update.

  7. In the Confirm dialog, type the Autonomous AI Database name to confirm the change.

  8. In the Confirm dialog, click Update.

The Lifecycle state changes to Updating until the operation completes.

Notes for changing from public to private network access:

Update the Configuration for a Private Endpoint

You can change some options in the configuration of a private endpoint on an existing Autonomous AI Database instance.

  1. On the Details page, from the More actions drop-down list, select Update network access.

    This shows the Update network access panel.

    Description of adb_network_access_private_update.png follows

    Description of the illustration adb_network_access_private_update.png

  2. Select Private endpoint access only.

    If you want to allow connections from public IP addresses or from allowed IPs and VCNs, you have the following options:

    • Select Secure access from everywhere.

    • Select Secure access from allowed IPs and VCNs only.

    • When you select Private endpoint access only show advanced options and select Allow public access. This defines a private endpoint database that includes both a private endpoint and a public endpoint.

    1. Optionally add Network security groups (NSGs).

      Optionally, to allow connections to the Autonomous AI Database instance define security rules in an NSG; this creates a virtual firewall for your Autonomous AI Database.

      • Select a Network Security Group in your compartment to attach the Autonomous AI Database to, or if the Network Security Group is in a different compartment, click Change Compartment and select a different compartment and then select a Network Security Group in that compartment.

      • Click + Another Network Security Group to add another Network Security Group.

      • Click x to remove a Network Security Group entry.

      For the NSG you select for the private endpoint define a security rule as follows:

      • For mutual TLS (mTLS) authentication, add a stateful ingress rule with the source set to the address range you want to allow to connect to your database, the IP Protocol set to TCP, and the Destination Port Range set to 1522.

      • For TLS authentication, add a stateful ingress rule with the source set to the address range you want to allow to connect to your database, the IP Protocol set to TCP, and the Destination Port Range set to either 1521 or 1522.

      • To use Oracle APEX, Database Actions, and Oracle REST Data Services, add port 443 to the NSG rule.

      Note: Incoming and outgoing connections are limited by the combination of ingress and egress rules defined in NSGs and the Security Lists defined with the VCN. When there are no NSGs, ingress and egress rules defined in the Security Lists for the VCN still apply. See Security Lists for more information on working with Security Lists.

      See Secure Connections to Autonomous AI Database with mTLS or with TLS for more information.

      See Private Endpoints Configuration Examples on Autonomous AI Database for examples.

      See Network Security Groups for more information.

  3. Optionally, select Allow public access or if this is already selected, you can configure access control rules to the public endpoint that is configured with the private endpoint database.

    The Allow public access option is available only when the database uses the ECPU compute model.

    When you select Allow public access, this shows the Configure access control options to enter the allowed IP addresses, CIDR blocks, or Virtual cloud networks that can connect to the database.

    Select one of:

    • IP address:

      In Values field enter values for the IP address. An IP address specified in a network ACL entry is the public IP address of the client that is visible on the public internet that you want to grant access. For example, for an Oracle Cloud Infrastructure VM, this is the IP address shown in the Public IP field on the Oracle Cloud Infrastructure console for that VM.

      Optionally select Add my IP address to add your current IP address to the ACL entry.

    • CIDR block:

      In Values field enter values for the CIDR block. The CIDR block specified is the public CIDR block of the clients that are visible on the public internet that you want to grant access.

    • Virtual cloud network:

      Use this option when the network route from the client to the database is going through an Oracle Cloud Infrastructure Service Gateway. See Access to Oracle Services: Service Gateway for more information.

      Use this option to specify the VCN for use with an Oracle Cloud Infrastructure Service Gateway:

      • In Virtual cloud network field select the VCN that you want to grant access from. If you do not have the privileges to see the VCNs in your tenancy this list is empty. In this case use the selection Virtual cloud network (OCID) to specify the OCID of the VCN.

      • Optionally, in the IP addresses or CIDRs field enter private IP addresses or private CIDR blocks as a comma separated list to allow specific clients in the VCN.

      • Virtual cloud network (OCID): Use this option when the network route from the client to the database is going through an Oracle Cloud Infrastructure Service Gateway. See Access to Oracle Services: Service Gateway for more information.

      • In the Values field enter the OCID of the VCN you want to grant access from.

      • Optionally, in the IP addresses or CIDRs field enter private IP addresses or private CIDR blocks as a comma separated list to allow specific clients in the VCN.

      If you want to specify multiple IP addresses or CIDR ranges within the same VCN, do not create multiple ACL entries. Use one ACL entry with the values for the multiple IP addresses or CIDR ranges separated by commas.

  4. Click Update.

If the Lifecycle state is Available when you click Update, the Lifecycle state changes to Updating until the changes are applied. The database is still up and accessible, there is no downtime. When the update is complete the Lifecycle state returns to Available.

See Private Endpoints Notes for more information.

Configure Private Endpoint Advanced Options

The private endpoint access advanced options allow you to enter a user specified private IP address and host name, select one or more network security groups, or specify details to allow public access to a private endpoint database.

These steps assume you are provisioning or cloning an Autonomous AI Database instance or changing from public access to private access for an existing Autonomous AI Database instance and you are at the Choose network access step.

  1. Select Private endpoint access only.

    This shows the Virtual cloud network private access configuration area.

  2. (Optional) Click Show advanced options to show additional private endpoint options.

    This displays the advanced options.

    Description of adb_network_access_private_advanced.png follows

    Description of the illustration adb_network_access_private_advanced.png

    1. Optionally enter a Private IP address.

      Use this field to enter a custom private IP address. The private IP address you enter must be within the selected subnet's CIDR range.

      If you do not provide a custom private IP address the IP address is automatically assigned.

    2. Optionally enter a Hostname prefix.

      This specifies a hostname prefix for the Autonomous AI Database and associates a DNS name with the database instance, in the following form:

      *hostname_prefix*.adb.region.oraclecloud.com

      If you do not specify a hostname prefix, a system generated hostname prefix is supplied.

    3. Optionally add Network security groups (NSGs).

      Optionally, to allow connections to the Autonomous AI Database instance define security rules in an NSG; this creates a virtual firewall for your Autonomous AI Database.

      • Select a Network Security Group in your compartment to attach the Autonomous AI Database to, or if the Network Security Group is in a different compartment, click Change Compartment and select a different compartment and then select a Network Security Group in that compartment.

      • Click + Another Network Security Group to add another Network Security Group.

      • Click x to remove a Network Security Group entry.

      For the NSG you select for the private endpoint define a security rule as follows:

      • For mutual TLS (mTLS) authentication, add a stateful ingress rule with the source set to the address range you want to allow to connect to your database, the IP Protocol set to TCP, and the Destination Port Range set to 1522.

      • For TLS authentication, add a stateful ingress rule with the source set to the address range you want to allow to connect to your database, the IP Protocol set to TCP, and the Destination Port Range set to either 1521 or 1522.

      • To use Oracle APEX, Database Actions, and Oracle REST Data Services, add port 443 to the NSG rule.

      Note: Incoming and outgoing connections are limited by the combination of ingress and egress rules defined in NSGs and the Security Lists defined with the VCN. When there are no NSGs, ingress and egress rules defined in the Security Lists for the VCN still apply. See Security Lists for more information on working with Security Lists.

      See Secure Connections to Autonomous AI Database with mTLS or with TLS for more information.

      See Private Endpoints Configuration Examples on Autonomous AI Database for examples.

      See Network Security Groups for more information.

    4. Optionally, select Allow public access and configure access control rules to add a public endpoint for the private endpoint database.

      The Allow public access option is available only when the database uses the ECPU compute model.

      When you select Allow public access, this shows the Configure access control options to enter the allowed IP addresses, CIDR blocks, or Virtual cloud networks that can connect to the database.

      Select one of:

      • IP address:

        In Values field enter values for the IP address. An IP address specified in a network ACL entry is the public IP address of the client that is visible on the public internet that you want to grant access. For example, for an Oracle Cloud Infrastructure VM, this is the IP address shown in the Public IP field on the Oracle Cloud Infrastructure console for that VM.

        Optionally select Add my IP address to add your current IP address to the ACL entry.

        Optionally select Add my IP address to add your current IP address to the ACL entry.

      • CIDR block:

        In Values field enter values for the CIDR block. The CIDR block specified is the public CIDR block of the clients that are visible on the public internet that you want to grant access.

      • Virtual cloud network:

        Use this option when the network route from the client to the database is going through an Oracle Cloud Infrastructure Service Gateway. See Access to Oracle Services: Service Gateway for more information.

        Use this option to specify the VCN for use with an Oracle Cloud Infrastructure Service Gateway:

        • In Virtual cloud network field select the VCN that you want to grant access from. If you do not have the privileges to see the VCNs in your tenancy this list is empty. In this case use the selection Virtual cloud network (OCID) to specify the OCID of the VCN.

        • Optionally, in the IP addresses or CIDRs field enter private IP addresses or private CIDR blocks as a comma separated list to allow specific clients in the VCN.

      • Virtual cloud network (OCID):

        Use this option when the network route from the client to the database is going through an Oracle Cloud Infrastructure Service Gateway. See Access to Oracle Services: Service Gateway for more information.

        • In the Values field enter the OCID of the VCN you want to grant access from.

        • Optionally, in the IP addresses or CIDRs field enter private IP addresses or private CIDR blocks as a comma separated list to allow specific clients in the VCN.

      If you want to specify multiple IP addresses or CIDR ranges within the same VCN, do not create multiple ACL entries. Use one ACL entry with the values for the multiple IP addresses or CIDR ranges separated by commas.

  3. Complete the remaining private endpoint configuration steps.

Use a Private Endpoint with Public Access Allowed

Select the Allow public access option when you want to configure an Autonomous AI Database to use a private endpoint and you also want to allow connections from specific public IP addresses or from specific VCNs (if the VCNs are configured to privately connect to Autonomous AI Database using a Service Gateway).

This option adds a public endpoint for a database that is configured on a private endpoint. You configure a private endpoint for your Autonomous AI Database instance when you provision or clone the instance, or when you update the network configuration for an existing Autonomous AI Database. See the following for details on the steps to configure an Autonomous AI Database instance with a private endpoint:

When public access is enabled with Allow public access on a private endpoint database, the instance has both a private endpoint and a public endpoint:

Autonomous AI Database Connection String Additions for a Private Endpoint Database with Allow Public Access Enabled

When Allow public access is enabled for a private endpoint database, there are additional connection strings that allow you to connect to the database from the public endpoint:

Autonomous AI Database Tools Additions for a Private Endpoint Database with Allow Public Access Enabled

When Allow public access is enabled for a private endpoint database, the database tools allow you to connect from specific public IP addresses or from specific VCNs if those VCNs are configured to privately connect to Autonomous AI Database using a Service Gateway:

Enhanced Security for Outbound Connections with Private Endpoints

When you use a private endpoint with your Autonomous AI Database instance you can provide enhanced security by setting the ROUTE_OUTBOUND_CONNECTIONS database property.

You can set the ROUTE_OUTBOUND_CONNECTIONS database property to one of the following:

When this property is set, all outgoing connections to target hosts are subject to and limited by the private endpoint’s egress rules. You define these egress rules in the Virtual Cloud Network (VCN) security list or the Network Security Group (NSG) associated with the private endpoint for your Autonomous AI Database instance.

Before you set the ROUTE_OUTBOUND_CONNECTIONS database property, configure your Autonomous AI Database instance to use a private endpoint. See Configure Private Endpoints for more information.

The following table summarizes the handling of outbound connections and DNS resolution based on the value of the ROUTE_OUTBOUND_CONNECTIONS database property:

Procedure or Database Tool ENFORCE_PRIVATE_ENDPOINT PRIVATE_ENDPOINT
APEX_LDAP, APEX_MAIL, and APEX_WEB_SERVICE Yes Yes
CMU with Microsoft Active Directory Yes Yes
Database links Yes Yes
DBMS_LDAP Yes Yes
UTL_HTTP, UTL_SMTP, and UTL_TCP Yes Yes
All External Tables Yes No
Datapump imports and export Yes No
DBMS_CLOUD family of packages (such as DBMS_CLOUD, DBMS_CLOUD_PIPELINE, DBMS_CLOUD_NOTIFICATION, DBMS_CLOUD_FUNCTION, DBMS_CLOUD_AI, DBMS_CLOUD_AI_AGENT, DBMS_CLOUD_REPO, DBMS_PIPE with Object Storage messages) Yes No

Oracle recommends setting the ROUTE_OUTBOUND_CONNECTIONS property to ENFORCE_PRIVATE_ENDPOINT, as it includes all the restrictions of PRIVATE_ENDPOINT and additionally applies them to outbound connections from DBMS_CLOUD family of packages and external tables.

Note: If the ROUTE_OUTBOUND_CONNECTIONS property is not set, all outgoing connections to the public internet are routed through the Network Address Translation (NAT) Gateway of the service VCN. In this case, if the target host is a public endpoint, these outgoing connections are not subject to the egress rules defined for the Autonomous AI Database instance’s private endpoint VCN or Network Security Group (NSG).

When you configure a private endpoint for your Autonomous AI Database instance and set ROUTE_OUTBOUND_CONNECTIONS to PRIVATE_ENDPOINT, this setting does not change the handling of outbound connections and DNS resolution for the following:

To set ROUTE_OUTBOUND_CONNECTIONS:

  1. Connect to your database.

  2. Set the database property ROUTE_OUTBOUND_CONNECTIONS. For example, set the ROUTE_OUTBOUND_CONNECTIONS database property to value ENFORCE_PRIVATE_ENDPOINT or PRIVATE_ENDPOINT (see table above for details of the values).

    ALTER DATABASE PROPERTY SET ROUTE_OUTBOUND_CONNECTIONS = 'PRIVATE_ENDPOINT';
    ALTER DATABASE PROPERTY SET ROUTE_OUTBOUND_CONNECTIONS = 'ENFORCE_PRIVATE_ENDPOINT';

Notes for setting ROUTE_OUTBOUND_CONNECTIONS:

See NAT Gateway for more information on Network Address Translation (NAT) gateway.

Private Endpoints Notes

Describes restrictions and notes for private endpoints on Autonomous AI Database.

Private Endpoints Configuration Examples on Autonomous AI Database

Shows several Private Endpoint (VCN) configuration samples for Autonomous AI Database.

Example: Connecting from Inside Oracle Cloud Infrastructure VCN

Demonstrates an application running inside Oracle Cloud Infrastructure on a virtual machine (VM) in the same VCN which is configured with your Autonomous AI Database.

Description of adb_private_endpoint1.png follows

Description of the illustration adb_private_endpoint1.png

There is an Autonomous AI Database instance which has a private endpoint in the VCN named “Your VCN”. The VCN includes two subnets: “SUBNET B” (CIDR 10.0.1.0/24) and “SUBNET A” (CIDR 10.0.2.0/24).

The Network Security Group (NSG) associated with the Autonomous AI Database instance is shown as “NSG 1 - Security Rules”. This Network Security Group defines security rules that allow incoming and outgoing traffic to and from the Autonomous AI Database instance. Define a rule for the Autonomous AI Database instance as follows:

The following figure shows a sample stateful security rule to control traffic for the Autonomous AI Database instance:

Description of adb_private_vcn_nsg_stateful1.png follows

Description of the illustration adb_private_vcn_nsg_stateful1.png

The application connecting to the Autonomous AI Database is running on a VM in SUBNET B. You also add a security rule to allow traffic to and from the VM (as shown, with label “NSG 2 Security Rules”). You can use a stateful security rule for the VM, so simply add a rule for egress to NSG 2 Security Rules (this allows access to the destination subnet A).

The following figure shows sample security rules that control traffic for the VM:

Description of adb_private_vcn_rules2.png follows

Description of the illustration adb_private_vcn_rules2.png

After you configure the security rules, your application can connect to the Autonomous AI Database instance using the client credentials wallet. See Download Client Credentials (Wallets) for more information.

See Network Security Groups for information on configuring Network Security Groups.

Example: Connecting from Your Data Center to Autonomous AI Database

Demonstrates how to connect privately to an Autonomous AI Database from your on-premise data center. In this scenario, traffic never goes over the public internet.

Description of adb_private_endpoint2.png follows

Description of the illustration adb_private_endpoint2.png

To connect from your data center, you connect the on-premise network to the VCN with FastConnect and then set up a Dynamic Routing Gateway (DRG). To resolve the Autonomous AI Database private endpoint, a Fully Qualified Domain Name (FQDN), requires that you add an entry in your on-premise client’s hosts file. For example, /etc/hosts file for Linux machines. For example:

/etc/hosts entry -> 10.0.2.7 example.adb.ca-toronto-1.oraclecloud.com

To use Oracle APEX, Database Actions, and Oracle REST Data Services, add another entry with the same IP. For example:

/etc/hosts entry -> 10.0.2.7 example.adb.ca-toronto-1.oraclecloudapps.com

You find the private endpoint IP and the FQDN as follows:

Alternatively you can use Oracle Cloud Infrastructure private DNS to provide DNS name resolution. See Private DNS for more information.

In this example there is a Dynamic Routing Gateway (DRG) between the on-premise data center and “Your VCN”. The VCN contains the Autonomous AI Database. This also shows a route table for the VCN associated with the Autonomous AI Database, for outgoing traffic to CIDR 172.16.0.0/16 through the DRG.

In addition to setting up the DRG, define a Network Security Group (NSG) rule to allow traffic to and from the Autonomous AI Database, by adding a rule for the data center CIDR range (172.16.0.0/16). In this example, define a security rule in “NSG 1” as follows:

The following figure shows the security rule that controls traffic for the Autonomous AI Database instance:

Description of adb_private_vcn_nsg_stateful2.png follows

Description of the illustration adb_private_vcn_nsg_stateful2.png

After you configure the security rule, your on-premise database application can connect to the Autonomous AI Database instance using the client credentials wallet. See Download Client Credentials (Wallets) for more information.

Troubleshooting Private Endpoint Connectivity

Provides steps to diagnose and resolve common private endpoint connectivity issues when connecting from an Oracle on-premises database.

When connecting to a private endpoint Autonomous AI Database from an Oracle on-premises database, you might encounter errors such as:

ORA-17868: Unknown host specified

This error indicates an issue with hostname resolution or network connectivity. To diagnose the problem, follow these steps:

  1. Verify hostname resolution.

    First, confirm that the private endpoint hostname resolves to the correct private IP address. Run the following command from your on-premises host:

    nslookup <PE_Hostname>

    The hostname should resolve to the private endpoint IP address of your Autonomous AI Database. If the hostname does not resolve or returns an incorrect IP, the issue is likely related to DNS configuration.

    To troubleshoot, work with your network administrator to configure DNS conditional forwarding for:

    *.adb.<region>.oraclecloud.com

    This should point to the OCI VCN DNS resolver (<IP_Address>), so that private endpoint hostnames can be resolved correctly from your on-premises network.

  2. Verify port reachability.

    After confirming that the hostname resolves correctly, run the following commands based on your on-premises environment to verify that the required database connection port is reachable. This helps identify firewall or network routing issues between your on-premises environment and Oracle Cloud Infrastructure.

    From Windows PowerShell:

    Test-NetConnection -computername <private endpoint ip> -Port <connection port>
    Test-NetConnection -computername <private endpoint url> -Port <connection port>

    From Linux or macOS:

    openssl s_client -connect <hostname>:<connection port> -prexit -state -nbio -crlf

    or

    curl -v telnet://<hostname>:<connection port>