DomainTools rrset Lookups API

The rrset Lookups API from DomainTools — 6 operation(s) for rrset lookups.

OpenAPI Specification

domaintools-rrset-lookups-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  version: '2.0'
  title: dnsdb Flex search rrset Lookups API
  description: dnsdb
  contact:
    name: DomainTools Support
    url: https://www.domaintools.com/support
    email: enterprisesupport@domaintools.com
  license:
    name: MIT
    url: https://opensource.org/licenses/MIT
  termsOfService: https://www.domaintools.com/company/terms-of-service/
servers:
- url: https://api.dnsdb.info/dnsdb/v2
- url: https://dnsdbfront.labs.fsi.io/dnsdb/v2
tags:
- name: rrset Lookups
paths:
  /lookup/rrset/{type}/{value}:
    parameters:
    - $ref: '#/components/parameters/value'
    - $ref: '#/components/parameters/rrset_type'
    - $ref: '#/components/parameters/time_first_before'
    - $ref: '#/components/parameters/time_first_after'
    - $ref: '#/components/parameters/time_last_before'
    - $ref: '#/components/parameters/time_last_after'
    - $ref: '#/components/parameters/limit'
    - $ref: '#/components/parameters/swclient'
    - $ref: '#/components/parameters/version'
    - $ref: '#/components/parameters/id'
    - $ref: '#/components/parameters/aggr'
    - $ref: '#/components/parameters/humantime'
    - $ref: '#/components/parameters/offset'
    get:
      operationId: lookupRrset
      summary: Forward DNS lookup by owner name
      description: Lookup all RRsets whose owner name is ...
      tags:
      - rrset Lookups
      security:
      - apikey: []
      responses:
        '200':
          $ref: '#/components/responses/lookup'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '400':
          $ref: '#/components/responses/BadRequest'
        '403':
          $ref: '#/components/responses/Forbidden'
        '429':
          $ref: '#/components/responses/RateLimited'
        '502':
          $ref: '#/components/responses/BadGateway'
  /lookup/rrset/{type}/{value}/{rrtype}:
    parameters:
    - $ref: '#/components/parameters/rrset_type'
    - $ref: '#/components/parameters/value'
    - $ref: '#/components/parameters/rrtype'
    - $ref: '#/components/parameters/time_first_before'
    - $ref: '#/components/parameters/time_first_after'
    - $ref: '#/components/parameters/time_last_before'
    - $ref: '#/components/parameters/time_last_after'
    - $ref: '#/components/parameters/limit'
    - $ref: '#/components/parameters/swclient'
    - $ref: '#/components/parameters/version'
    - $ref: '#/components/parameters/id'
    - $ref: '#/components/parameters/aggr'
    - $ref: '#/components/parameters/humantime'
    - $ref: '#/components/parameters/offset'
    get:
      operationId: lookupRrsetByType
      summary: Forward DNS lookup filtered by RR type
      description: Lookup all RRsets whose owner name ends in ... of type rrtype
      tags:
      - rrset Lookups
      security:
      - apikey: []
      responses:
        '200':
          $ref: '#/components/responses/lookup'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '400':
          $ref: '#/components/responses/BadRequest'
        '403':
          $ref: '#/components/responses/Forbidden'
        '429':
          $ref: '#/components/responses/RateLimited'
        '502':
          $ref: '#/components/responses/BadGateway'
  /lookup/rrset/{type}/{value}/{rrtype}/{bailiwick}:
    parameters:
    - $ref: '#/components/parameters/rrset_type'
    - $ref: '#/components/parameters/value'
    - $ref: '#/components/parameters/rrtype'
    - $ref: '#/components/parameters/bailiwick'
    - $ref: '#/components/parameters/time_first_before'
    - $ref: '#/components/parameters/time_first_after'
    - $ref: '#/components/parameters/time_last_before'
    - $ref: '#/components/parameters/time_last_after'
    - $ref: '#/components/parameters/limit'
    - $ref: '#/components/parameters/swclient'
    - $ref: '#/components/parameters/version'
    - $ref: '#/components/parameters/id'
    - $ref: '#/components/parameters/aggr'
    - $ref: '#/components/parameters/humantime'
    - $ref: '#/components/parameters/offset'
    get:
      operationId: lookupRrsetByTypeAndBailiwick
      summary: Forward DNS lookup filtered by RR type and bailiwick
      tags:
      - rrset Lookups
      security:
      - apikey: []
      responses:
        '200':
          $ref: '#/components/responses/lookup'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '400':
          $ref: '#/components/responses/BadRequest'
        '403':
          $ref: '#/components/responses/Forbidden'
        '429':
          $ref: '#/components/responses/RateLimited'
        '502':
          $ref: '#/components/responses/BadGateway'
  /summarize/rrset/{type}/{value}:
    parameters:
    - $ref: '#/components/parameters/value'
    - $ref: '#/components/parameters/rrset_type'
    - $ref: '#/components/parameters/time_first_before'
    - $ref: '#/components/parameters/time_first_after'
    - $ref: '#/components/parameters/time_last_before'
    - $ref: '#/components/parameters/time_last_after'
    - $ref: '#/components/parameters/limit'
    - $ref: '#/components/parameters/swclient'
    - $ref: '#/components/parameters/version'
    - $ref: '#/components/parameters/id'
    - $ref: '#/components/parameters/aggr'
    - $ref: '#/components/parameters/humantime'
    - $ref: '#/components/parameters/max_count'
    get:
      operationId: summarizeRrset
      summary: Summary stats for RRsets by owner name
      description: Summarize all RRsets whose owner name is ...
      tags:
      - rrset Lookups
      security:
      - apikey: []
      responses:
        '200':
          $ref: '#/components/responses/summarize'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '400':
          $ref: '#/components/responses/BadRequest'
        '403':
          $ref: '#/components/responses/Forbidden'
        '429':
          $ref: '#/components/responses/RateLimited'
        '502':
          $ref: '#/components/responses/BadGateway'
  /summarize/rrset/{type}/{value}/{rrtype}:
    parameters:
    - $ref: '#/components/parameters/rrset_type'
    - $ref: '#/components/parameters/value'
    - $ref: '#/components/parameters/rrtype'
    - $ref: '#/components/parameters/time_first_before'
    - $ref: '#/components/parameters/time_first_after'
    - $ref: '#/components/parameters/time_last_before'
    - $ref: '#/components/parameters/time_last_after'
    - $ref: '#/components/parameters/limit'
    - $ref: '#/components/parameters/swclient'
    - $ref: '#/components/parameters/version'
    - $ref: '#/components/parameters/id'
    - $ref: '#/components/parameters/aggr'
    - $ref: '#/components/parameters/humantime'
    - $ref: '#/components/parameters/max_count'
    get:
      operationId: summarizeRrsetByType
      summary: Summary stats for RRsets filtered by type
      description: Summarize all RRsets whose owner name is ... of rrtype
      tags:
      - rrset Lookups
      security:
      - apikey: []
      responses:
        '200':
          $ref: '#/components/responses/summarize'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '400':
          $ref: '#/components/responses/BadRequest'
        '403':
          $ref: '#/components/responses/Forbidden'
        '429':
          $ref: '#/components/responses/RateLimited'
        '502':
          $ref: '#/components/responses/BadGateway'
  /summarize/rrset/{type}/{value}/{rrtype}/{bailiwick}:
    parameters:
    - $ref: '#/components/parameters/rrset_type'
    - $ref: '#/components/parameters/value'
    - $ref: '#/components/parameters/rrtype'
    - $ref: '#/components/parameters/bailiwick'
    - $ref: '#/components/parameters/time_first_before'
    - $ref: '#/components/parameters/time_first_after'
    - $ref: '#/components/parameters/time_last_before'
    - $ref: '#/components/parameters/time_last_after'
    - $ref: '#/components/parameters/limit'
    - $ref: '#/components/parameters/swclient'
    - $ref: '#/components/parameters/version'
    - $ref: '#/components/parameters/id'
    - $ref: '#/components/parameters/aggr'
    - $ref: '#/components/parameters/humantime'
    - $ref: '#/components/parameters/max_count'
    get:
      operationId: summarizeRrsetByTypeAndBailiwick
      summary: Summary stats for RRsets filtered by type and bailiwick
      tags:
      - rrset Lookups
      security:
      - apikey: []
      responses:
        '200':
          $ref: '#/components/responses/summarize'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '400':
          $ref: '#/components/responses/BadRequest'
        '403':
          $ref: '#/components/responses/Forbidden'
        '429':
          $ref: '#/components/responses/RateLimited'
        '502':
          $ref: '#/components/responses/BadGateway'
components:
  parameters:
    value:
      in: path
      name: value
      description: Value
      required: true
      schema:
        type: string
    swclient:
      in: query
      name: swclient
      description: swclient
      required: false
      schema:
        type: string
    bailiwick:
      in: path
      name: bailiwick
      description: bailiwick
      required: true
      schema:
        type: string
    time_last_after:
      in: query
      name: time_last_after
      description: time last after
      required: false
      schema:
        type: number
    aggr:
      in: query
      name: aggr
      description: aggr
      required: false
      schema:
        type: boolean
    rrtype:
      in: path
      name: rrtype
      description: rrtype
      required: true
      schema:
        type: string
    time_first_before:
      in: query
      name: time_first_before
      description: time first before
      required: false
      schema:
        type: number
    time_first_after:
      in: query
      name: time_first_after
      description: time first after
      required: false
      schema:
        type: number
    max_count:
      in: query
      name: max_count
      description: max count
      required: false
      schema:
        type: number
        minimum: 1
    version:
      in: query
      name: version
      description: version
      required: false
      schema:
        type: string
    limit:
      in: query
      name: limit
      description: Limit
      required: false
      schema:
        type: number
        minimum: 1
    time_last_before:
      in: query
      name: time_last_before
      description: time last before
      required: false
      schema:
        type: number
    id:
      in: query
      name: id
      description: id
      required: false
      schema:
        type: string
    rrset_type:
      in: path
      name: type
      description: Type of query
      required: true
      schema:
        type: string
        enum:
        - name
        - raw
    humantime:
      in: query
      name: humantime
      description: humantime
      required: false
      schema:
        type: boolean
    offset:
      in: query
      name: offset
      description: offset
      required: false
      schema:
        type: number
        minimum: 0
  headers:
    X-RateLimit-Limit:
      description: limit in period
      schema:
        oneOf:
        - type: string
          pattern: ^\d+$
        - type: string
          enum:
          - unlimited
    X-RateLimit-Expires:
      description: when period expires
      schema:
        type: string
        pattern: ^\d+$
      allowEmptyValue: true
    X-RateLimit-Reset:
      description: when period resets
      schema:
        oneOf:
        - type: string
          pattern: ^\d+$
        - type: string
          enum:
          - n/a
    X-RateLimit-Remaining:
      description: remaining in period
      schema:
        oneOf:
        - type: string
          pattern: ^\d+$
        - type: string
          enum:
          - n/a
  responses:
    RateLimited:
      description: Rate limit exceeded.
      content:
        text/plain:
          schema:
            type: string
    BadRequest:
      description: Unable to parse request.
      content:
        text/plain:
          schema:
            type: string
    BadGateway:
      description: Upstream server error.
      content:
        text/html:
          schema:
            type: string
    Forbidden:
      description: Authenticated but not authorized for this resource.
      content:
        text/plain:
          schema:
            type: string
    summarize:
      description: 'summarize response

        '
      content:
        application/x-ndjson:
          schema:
            type: array
            items:
              type: object
              properties:
                obj:
                  $ref: '#/components/schemas/summarize'
      headers:
        X-RateLimit-Limit:
          $ref: '#/components/headers/X-RateLimit-Limit'
        X-RateLimit-Remaining:
          $ref: '#/components/headers/X-RateLimit-Remaining'
        X-RateLimit-Reset:
          $ref: '#/components/headers/X-RateLimit-Reset'
        X-RateLimit-Expires:
          $ref: '#/components/headers/X-RateLimit-Expires'
    lookup:
      description: 'lookup response

        '
      content:
        application/x-ndjson:
          schema:
            type: array
            items:
              type: object
              properties:
                obj:
                  $ref: '#/components/schemas/pdns_cof'
      headers:
        X-RateLimit-Limit:
          $ref: '#/components/headers/X-RateLimit-Limit'
        X-RateLimit-Remaining:
          $ref: '#/components/headers/X-RateLimit-Remaining'
        X-RateLimit-Reset:
          $ref: '#/components/headers/X-RateLimit-Reset'
        X-RateLimit-Expires:
          $ref: '#/components/headers/X-RateLimit-Expires'
    Unauthorized:
      description: Invalid or missing API key.
      content:
        application/json:
          schema:
            type: object
            properties:
              error:
                type: string
  schemas:
    summarize:
      type: object
      properties:
        count:
          type: number
        num_results:
          type: number
        time_first:
          type: number
        time_last:
          type: number
        zone_time_first:
          type: number
        zone_time_last:
          type: number
      required:
      - count
      - num_results
      anyOf:
      - required:
        - time_first
        - time_last
      - required:
        - zone_time_first
        - zone_time_last
    pdns_cof:
      type: object
      properties:
        rrname:
          type: string
        rrtype:
          type: string
        bailiwick:
          type: string
        rdata:
          oneOf:
          - type: array
            items:
              type: string
          - type: string
        count:
          type: number
        time_first:
          type: number
        time_last:
          type: number
        zone_time_first:
          type: number
        zone_time_last:
          type: number
      required:
      - rrname
      - rrtype
      - count
      additionalProperties: false
      oneOf:
      - required:
        - time_first
        - time_last
      - required:
        - zone_time_first
        - zone_time_last
  securitySchemes:
    apikey:
      type: apiKey
      in: header
      name: X-API-KEY