openapi: 3.2.0
info:
version: '9.0'
title: NGINX Plus REST Resolvers API
description: NGINX Plus REST API provides access to NGINX Plus status information, on-the-fly configuration of upstream servers and key-value pairs management for http and stream.
servers:
- url: /api/9
tags:
- name: Resolvers
paths:
/resolvers/:
get:
tags:
- Resolvers
summary: Return status for all resolver zones
description: Returns status information for each resolver zone.
operationId: getResolverZones
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/NginxResolverZonesMap'
'404':
description: Unknown version (*UnknownVersion*)
content:
application/json:
schema:
$ref: '#/components/schemas/NginxError'
parameters:
- in: query
name: fields
description: Limits which fields of resolvers statistics will be output.
schema:
type: string
/resolvers/{resolverZoneName}:
parameters:
- name: resolverZoneName
in: path
description: The name of a resolver zone.
required: true
schema:
type: string
get:
tags:
- Resolvers
summary: Return statistics of a resolver zone
description: Returns statistics stored in a particular resolver zone.
operationId: getResolverZone
parameters:
- name: fields
in: query
description: Limits which fields of the resolver zone will be output (requests, responses, or both).
schema:
type: string
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/NginxResolverZone'
'404':
description: 'Resolver zone not found (*ResolverZoneNotFound*),
unknown version (*UnknownVersion*)
'
content:
application/json:
schema:
$ref: '#/components/schemas/NginxError'
delete:
tags:
- Resolvers
summary: Reset statistics for a resolver zone
description: Resets statistics in a particular resolver zone.
operationId: deleteResolverZoneStat
responses:
'204':
description: Success
'404':
description: 'Resolver zone not found (*ResolverZoneNotFound*),
unknown version (*UnknownVersion*)
'
content:
application/json:
schema:
$ref: '#/components/schemas/NginxError'
'405':
description: Method disabled (*MethodDisabled*)
content:
application/json:
schema:
$ref: '#/components/schemas/NginxError'
components:
schemas:
NginxResolverZone:
title: Resolver Zone
description: 'Statistics of DNS requests and responses per particular
resolver zone.
'
type: object
properties:
requests:
type: object
readOnly: true
properties:
name:
type: integer
description: The total number of requests to resolve names to addresses.
readOnly: true
srv:
type: integer
description: The total number of requests to resolve SRV records.
readOnly: true
addr:
type: integer
description: The total number of requests to resolve addresses to names.
readOnly: true
responses:
type: object
readOnly: true
properties:
noerror:
type: integer
description: The total number of successful responses.
readOnly: true
formerr:
type: integer
description: The total number of FORMERR (Format error) responses.
readOnly: true
servfail:
type: integer
description: The total number of SERVFAIL (Server failure) responses.
readOnly: true
nxdomain:
type: integer
description: The total number of NXDOMAIN (Host not found) responses.
readOnly: true
notimp:
type: integer
description: The total number of NOTIMP (Unimplemented) responses.
readOnly: true
refused:
type: integer
description: The total number of REFUSED (Operation refused) responses.
readOnly: true
timedout:
type: integer
description: The total number of timed out requests.
readOnly: true
unknown:
type: integer
description: The total number of requests completed with an unknown error.
readOnly: true
example:
resolver_zone1:
requests:
name: 25460
srv: 130
addr: 2580
responses:
noerror: 26499
formerr: 0
servfail: 3
nxdomain: 0
notimp: 0
refused: 0
timedout: 243
unknown: 478
NginxError:
title: Error
description: 'nginx error object.
'
type: object
properties:
error:
type: object
properties:
status:
type: integer
description: HTTP error code.
text:
type: string
description: Error description.
code:
type: string
description: Internal nginx error code.
request_id:
type: string
description: The ID of the request, equals the value of the $request_id variable.
href:
type: string
description: Link to reference documentation.
NginxResolverZonesMap:
title: Resolver Zones
description: 'Status data for all
resolver zones.
'
type: object
additionalProperties:
$ref: '#/components/schemas/NginxResolverZone'
example:
resolver_zone1:
requests:
name: 25460
srv: 130
addr: 2580
responses:
noerror: 26499
formerr: 0
servfail: 3
nxdomain: 0
notimp: 0
refused: 0
timedout: 243
unknown: 478
resolver_zone2:
requests:
name: 325460
srv: 1130
addr: 12580
responses:
noerror: 226499
formerr: 0
servfail: 283
nxdomain: 0
notimp: 0
refused: 0
timedout: 743
unknown: 1478