DNS API Building Blocks
As I look through each of the APIs, tools, and services present in this research I look for the common building blocks of what makes them work. I aggregate them here and work to clean up and organize as part of my API monitoring research.
- Base URL for API - Providing a simple base URL for accessing API resources -- api.example.com is one common pattern.
- Base URL for Portal - Providing a simple base URL for accessing the developer portal -- developer.example.com is one common pattern.
- Domain - Management of a single domain, and its administrative information.
- Record - Management of all types of records for a single domain.
- Zone - Manage the zones for any particular domain.
- Registration - Being able to register new domains, purchase, and manage ownership and registrar.
- Cache - Allow for domain level caching of all requests made through the domain.
- IP Address - Ability to manage IP address information, and perform lookups.
- Geo / Regions - Manage geographic specific details about domain operation.
- Forwarding - Enabling the ability to forward domains.
- Private - Allowing for the management of a private DNS deployment.
- Health Monitors - The ability to monitor domain health and availability, and receive notifications, or take actions based upon.
- DNS Failover - Allowing for failover at the DNS level, providing redundancy and failover of DNS infrastructure.
- Latency Based Routing - Being able to route DNS traffic to different locations based upon latency of networks.
- Verification - Ability to verify availability, and health of DNS infrastructure, and certifying for other parties.
- Service Level Agreement - Providing a service level agreement (SLA) for DNS customers.
- Threat Analysis - Providing systems that will automate the analysis of threats to DNS.
- Threat Intelligence - Give access to the actual intelligence behind threats to DNS.
- Whitelist / Blacklist - Being able to establish white lists and black lists of domains, IP addresses, and other criteria for DNS level defense.
- Denial of Service (DDOS) - DNS tools for identifying and defending against a denial of service (DOS) attack.
- Analytics - Providing analytics about DNS configuration and operations an operation through visual interface.
- Reporting - Provide self-service reporting tools on DNS activity and services.
- History - Give access to DNS activity history allowing for the search and browsing of all services in the past.
- Webhooks - Providing notifications via webhooks when it comes to DNS events.
- Email - Provide notifications about DNS layer via emails.
- SMS - Provide notifications about DNS layer via SMS.
- Basecamp - Providing DNS integration with the Basecamp platform.
- Flowdock - Providing DNS integration with the Flowdock system.
- Nagios - Providing DNS integration with the Nagios monitoring suite.
- OpsGenie - Providing DNS integration with the OpsGenie platform.
- PagerDuty - Providing DNS integration with the PagerDuty service.
- Pingdom - Providing DNS integration with the Pingdom service.
- Slack - Providing integration with the messaging platform Slack for DNS notificaitons.
- VictorOps - Providing DNS integration with the VictorOps system.
- Diagnostic - Providing diagnostic tools for DNS setup.
- Batch Requests - Allowing for batch request submissions of DNS changes.
- Templates - Providing the ability to create and use templates when configuring DNS.
- Import - Allowing for the import of DNS configuration using portable formats.
- Export - Allowing for the export of DNS configuration using portable formats.
- API - A set of API resources available for managing all aspects of DNS operations, so that DNS for API operations can be automated.
- Command Line Interface - Providing a command line interface for managing DNS services.