Palo Alto Networks Custom FQDN API
The Custom FQDN API from Palo Alto Networks — 2 operation(s) for custom fqdn.
The Custom FQDN API from Palo Alto Networks — 2 operation(s) for custom fqdn.
openapi: 3.2.0
info:
contact:
email: support@paloaltonetworks.com
name: Palo Alto Networks Technical Support
url: https://support.paloaltonetworks.com
description: These APIs are used to define how Advanced DNS Security Resolver configurations are implemented.
license:
name: MIT
url: https://opensource.org/license/mit
termsOfService: https://www.paloaltonetworks.com/content/dam/pan/en_US/assets/pdf/legal/palo-alto-networks-end-user-license-agreement-eula.pdf
title: Advanced DNS Security Resolver Configuration Custom FQDN API
version: 1.0.0
servers:
- description: Prod
url: https://api.strata.paloaltonetworks.com
security:
- scmToken: []
tags:
- name: Custom FQDN
paths:
/adns-resolver/v1/custom-fqdns:
get:
description: Retrieve all custom FQDN groups.
operationId: ListCustomFqdns
parameters:
- description: Maximum number of items to return
explode: false
in: query
name: limit
schema:
default: 200
description: Maximum number of items to return
format: int32
maximum: 1000
minimum: 1
type: integer
- description: Number of items to skip
explode: false
in: query
name: offset
schema:
default: 0
description: Number of items to skip
format: int32
minimum: 0
type: integer
- description: Field to sort by (id, name, description, total_fqdns, created_at)
explode: false
in: query
name: sort_by
schema:
default: created_at
description: Field to sort by (id, name, description, total_fqdns, created_at)
enum:
- id
- name
- description
- total_fqdns
- created_at
type: string
- description: Sort order (ASC or DESC)
explode: false
in: query
name: sort_order
schema:
default: DESC
description: Sort order (ASC or DESC)
enum:
- ASC
- DESC
type: string
- description: Search term to filter by name or description
explode: false
in: query
name: search
schema:
description: Search term to filter by name or description
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/custom-fqdns'
description: OK
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Bad Request
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Unauthorized
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Forbidden
'404':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Not Found
'405':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Method Not Allowed
'409':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Conflict
'412':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Precondition Failed
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Unprocessable Entity
'500':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Internal Server Error
'503':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Service Unavailable
default:
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Error
summary: List Custom FQDNs
tags:
- Custom FQDN
post:
description: Create a new custom FQDN.
operationId: CreateCustomFqdn
requestBody:
content:
multipart/form-data:
encoding:
Fqdns:
contentType: text/plain
description:
contentType: text/plain
fqdns:
contentType: text/plain
name:
contentType: text/plain
schema:
properties:
description:
description: Description of the custom FQDN list (optional)
examples:
- List of Custom FQDNs
maxLength: 256
type: string
fqdns:
contentEncoding: binary
contentMediaType: application/octet-stream
description: Text file (.txt) with FQDNs (one per line)
format: binary
type: string
name:
description: Name of the custom FQDN list
examples:
- Custom FQDNs
maxLength: 128
minLength: 4
type: string
required:
- name
- fqdns
type: object
responses:
'201':
content:
application/json:
schema:
$ref: '#/components/schemas/custom-fqdn-data'
description: Created
headers:
Location:
schema:
description: URI of the created custom FQDN resource
type: string
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Bad Request
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Unauthorized
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Forbidden
'404':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Not Found
'405':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Method Not Allowed
'409':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Conflict
'412':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Precondition Failed
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Unprocessable Entity
'500':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Internal Server Error
'503':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Service Unavailable
default:
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Error
summary: Create a Custom FQDN
tags:
- Custom FQDN
/adns-resolver/v1/custom-fqdns/{custom-fqdn-id}:
delete:
description: Delete a specific custom FQDN by ID.
operationId: DeleteCustomFqdnByID
parameters:
- description: Custom FQDN ID
in: path
name: custom-fqdn-id
required: true
schema:
description: Custom FQDN ID
type: string
responses:
'204':
description: No Content
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Bad Request
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Unauthorized
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Forbidden
'404':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Not Found
'405':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Method Not Allowed
'409':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Conflict
'412':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Precondition Failed
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Unprocessable Entity
'500':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Internal Server Error
'503':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Service Unavailable
default:
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Error
summary: Delete a Custom FQDN
tags:
- Custom FQDN
get:
description: Retrieve a specific custom FQDN by ID.
operationId: GetCustomFqdnByID
parameters:
- description: Custom FQDN ID
in: path
name: custom-fqdn-id
required: true
schema:
description: Custom FQDN ID
type: string
- description: Maximum number of FQDNs to return
explode: false
in: query
name: fqdn-limit
schema:
default: 100
description: Maximum number of FQDNs to return
format: int32
maximum: 1000
minimum: 1
type: integer
- description: Number of FQDNs to skip
explode: false
in: query
name: fqdn-offset
schema:
default: 0
description: Number of FQDNs to skip
format: int32
minimum: 0
type: integer
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/custom-fqdn-item'
description: OK
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Bad Request
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Unauthorized
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Forbidden
'404':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Not Found
'405':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Method Not Allowed
'409':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Conflict
'412':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Precondition Failed
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Unprocessable Entity
'500':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Internal Server Error
'503':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Service Unavailable
default:
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Error
summary: Get a custom fqdn
tags:
- Custom FQDN
put:
description: Update an existing custom FQDN.
operationId: UpdateCustomFqdnByID
parameters:
- description: Custom FQDN ID
in: path
name: custom-fqdn-id
required: true
schema:
description: Custom FQDN ID
type: string
requestBody:
content:
multipart/form-data:
encoding:
Fqdns:
contentType: text/plain
description:
contentType: text/plain
fqdns:
contentType: text/plain
name:
contentType: text/plain
schema:
properties:
description:
description: Description of the custom FQDN list (optional)
examples:
- List of Custom FQDNs
maxLength: 256
type: string
fqdns:
contentEncoding: binary
contentMediaType: application/octet-stream
description: Text file (.txt) with FQDNs (one per line)
format: binary
type: string
name:
description: Name of the custom FQDN list
examples:
- Custom FQDNs
maxLength: 128
minLength: 4
type: string
required:
- name
- fqdns
type: object
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/custom-fqdn-data'
description: OK
headers:
Location:
schema:
description: URI of the created custom FQDN resource
type: string
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Bad Request
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Unauthorized
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Forbidden
'404':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Not Found
'405':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Method Not Allowed
'409':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Conflict
'412':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Precondition Failed
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Unprocessable Entity
'500':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Internal Server Error
'503':
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Service Unavailable
default:
content:
application/json:
schema:
$ref: '#/components/schemas/error'
description: Error
summary: Update a Custom FQDN
tags:
- Custom FQDN
components:
schemas:
fqdn-item:
additionalProperties: false
properties:
data:
description: List of FQDNs in the custom FQDN list
items:
$ref: '#/components/schemas/fqdn'
type:
- array
- 'null'
limit:
default: 200
description: Maximum number of items returned
format: int32
maximum: 1000
minimum: 1
type: integer
offset:
default: 0
description: Number of items skipped
format: int32
minimum: 0
type: integer
total:
description: Total number of FQDNs in the custom FQDN list
format: int32
minimum: 0
type: integer
required:
- offset
- total
- limit
type: object
error-code:
oneOf:
- enum:
- 1001
title: 1001 - Forbidden
type: integer
- enum:
- 1002
title: 1002 - Invalid Input
type: integer
- enum:
- 1004
title: 1004 - Invalid Output
type: integer
- enum:
- 1005
title: 1005 - Internal Server Error
type: integer
- enum:
- 1006
title: 1006 - Precondition Failed
type: integer
- enum:
- 1007
title: 1007 - Method Not Allowed
type: integer
- enum:
- 1008
title: 1008 - Not Found
type: integer
- enum:
- 1009
title: 1009 - Service Unavailable
type: integer
- enum:
- 1010
title: 1010 - Duplicate Not Allowed
type: integer
- enum:
- 1011
title: 1011 - Expired License
type: integer
- enum:
- 1012
title: 1012 - Dependency Error
type: integer
- enum:
- 1013
title: 1013 - Subnet Already Verified
type: integer
- enum:
- 1014
title: 1014 - In Grace
type: integer
- enum:
- 1015
title: 1015 - Limit Exceeded
type: integer
- enum:
- 1016
title: 1016 - Duplicate Subnet Not Allowed
type: integer
- enum:
- 1017
title: 1017 - IP Limit Exceeded
type: integer
- enum:
- 1018
title: 1018 - FQDN Limit Exceeded
type: integer
- enum:
- 1019
title: 1019 - Private Subnet
type: integer
- enum:
- 1020
title: 1020 - Mapped IPv4
type: integer
- enum:
- 1021
title: 1021 - Invalid Subnet
type: integer
- enum:
- 1022
title: 1022 - Invalid Sinkhole
type: integer
- enum:
- 1023
title: 1023 - Allowed Subnet Required
type: integer
- enum:
- 1024
title: 1024 - Cross Tenant Subnet Conflict
type: integer
title: error-code
type: integer
fqdn:
additionalProperties: false
properties:
fqdn:
description: Fully Qualified Domain Name
examples:
- example.com
maxLength: 255
type: string
required:
- fqdn
type: object
custom-fqdn-item:
additionalProperties: false
properties:
item:
$ref: '#/components/schemas/get-custom-fqdn'
required:
- item
type: object
custom-fqdns:
additionalProperties: false
properties:
data:
items:
$ref: '#/components/schemas/custom-fqdn'
type:
- array
- 'null'
limit:
default: 200
description: Maximum number of items returned
format: int32
maximum: 1000
minimum: 1
type: integer
offset:
default: 0
description: Number of items skipped
format: int32
minimum: 0
type: integer
total:
description: Total number of custom FQDN resources
format: int32
minimum: 0
type: integer
required:
- data
- offset
- total
- limit
type: object
error-detail:
additionalProperties: false
properties:
code:
$ref: '#/components/schemas/error-code'
description: Error code identifier
details:
description: Additional error details
items:
type: string
type:
- array
- 'null'
help:
description: URL to error documentation
type: string
message:
description: Human-readable error message
type: string
required:
- code
- message
type: object
error:
additionalProperties: false
properties:
_errors:
description: Array of error objects
items:
$ref: '#/components/schemas/error-detail'
type:
- array
- 'null'
_request_id:
description: Request identifier for tracking
type: string
required:
- _errors
type: object
custom-fqdn:
additionalProperties: false
properties:
created_at:
description: Timestamp(UTC) when the custom FQDN list was created
examples:
- '2023-01-15T10:30:00Z'
format: date-time
readOnly: true
type: string
description:
description: Description of the custom FQDN list
examples:
- List of internal company FQDNs
maxLength: 256
type: string
id:
description: Unique identifier of the custom FQDN list
examples:
- 550e8400-e29b-41d4-a716-446655440000
readOnly: true
type: string
last_updated_at:
description: Timestamp(UTC) when the custom FQDN list was last updated
examples:
- '2023-01-15T10:30:00Z'
format: date-time
readOnly: true
type: string
name:
description: Name of the custom FQDN list
examples:
- Internal FQDNs
maxLength: 128
type: string
total_fqdns:
description: Number of FQDNs in the custom FQDN list
examples:
- 100
format: int64
readOnly: true
type: integer
required:
- id
- name
- total_fqdns
type: object
get-custom-fqdn:
additionalProperties: false
properties:
created_at:
description: Timestamp(UTC) when the custom FQDN list was created
examples:
- '2023-01-15T10:30:00Z'
format: date-time
readOnly: true
type: string
description:
description: Description of the custom FQDN list
examples:
- List of internal company FQDNs
maxLength: 256
type: string
fqdns:
$ref: '#/components/schemas/fqdn-item'
description: FQDNs in the custom FQDN list
id:
description: Unique identifier of the custom FQDN list
examples:
- 550e8400-e29b-41d4-a716-446655440000
readOnly: true
type: string
last_updated_at:
description: Timestamp(UTC) when the custom FQDN list was last updated
examples:
- '2023-01-15T10:30:00Z'
format: date-time
readOnly: true
type: string
name:
description: Name of the custom FQDN list
examples:
- Internal FQDNs
maxLength: 128
type: string
total_fqdns:
description: Number of FQDNs in the custom FQDN list
examples:
- 100
format: int64
readOnly: true
type: integer
required:
- id
- name
- total_fqdns
type: object
custom-fqdn-data:
additionalProperties: false
properties:
data:
$ref: '#/components/schemas/custom-fqdn'
required:
- data
type: object
securitySchemes:
scmToken:
bearerFormat: JWT
description: "Advanced DNS Security Resolver APIs authenticate client requests using the \nOAuth 2.0 Client Credentials flow. Please use the `client_id`, \n`client_secret` values associated with an IAM service account along \nwith a scope value of `tsg_id:XXXXXXXXXX`, where `XXXXXXXXXX` is the \nTenant Service Group (TSG) ID. The resulting JWT access token should \nbe attached to all API calls as a `Bearer` token in the `Authorization` \nheader (ex. `Authorization: Bearer tokenstring`).\n"
scheme: bearer
type: http