All Projects → BiznetGIO → RESTKnot

BiznetGIO / RESTKnot

Licence: MIT License
REST API for Knot Service

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to RESTKnot

unbound-dns-firewall
DNS-Firewall Python script for UNBOUND
Stars: ✭ 23 (+53.33%)
Mutual labels:  dns
Dns
The Hoa\Dns library.
Stars: ✭ 22 (+46.67%)
Mutual labels:  dns
Secure-Adblocking-DNS
Secure (DNS-over-TLS) Adblocking (Pi-hole) Recursive (unbound) Server System setup
Stars: ✭ 19 (+26.67%)
Mutual labels:  dns
email-checker
Provides email verification on the go.
Stars: ✭ 116 (+673.33%)
Mutual labels:  dns
Alfis
Alternative Free Identity System
Stars: ✭ 162 (+980%)
Mutual labels:  dns
ssrf-agent
make http(s) request to prevent SSRF
Stars: ✭ 16 (+6.67%)
Mutual labels:  dns
dnsbin2
I have literally no idea why I did that - Pastebin over DNS
Stars: ✭ 36 (+140%)
Mutual labels:  dns
cfadmin
A lua web network framework.
Stars: ✭ 259 (+1626.67%)
Mutual labels:  dns
fresh.py
An efficient multi-threaded DNS resolver validator
Stars: ✭ 80 (+433.33%)
Mutual labels:  dns
log4shell-tools
Tool that runs a test to check whether one of your applications is affected by the recent vulnerabilities in log4j: CVE-2021-44228 and CVE-2021-45046
Stars: ✭ 55 (+266.67%)
Mutual labels:  dns
AmpliSpy
Check local or remote list of DNS servers for suitability in DNS Amplification DoS.
Stars: ✭ 39 (+160%)
Mutual labels:  dns
get-trust-anchor
Tool for fetching/refreshing DNS Root Zone trust anchors
Stars: ✭ 57 (+280%)
Mutual labels:  dns
Windows.10.DNS.Block.List
Windows DNS Block List
Stars: ✭ 18 (+20%)
Mutual labels:  dns
newdns
A library for building custom DNS servers in Go.
Stars: ✭ 40 (+166.67%)
Mutual labels:  dns
solvere
A validating recursive DNS resolver library and standalone server with DNSSEC support
Stars: ✭ 32 (+113.33%)
Mutual labels:  dns
sender policy flattener
Compact large SPF chains into flat blocks of IP addresses
Stars: ✭ 25 (+66.67%)
Mutual labels:  dns
powerdns-php
PowerDNS API PHP Client
Stars: ✭ 67 (+346.67%)
Mutual labels:  dns
black-mirror
Automatically maintained malicious host blacklists and false-positive whitelists.
Stars: ✭ 41 (+173.33%)
Mutual labels:  dns
python-dyndnsc
dynamic dns (dyndns) update client with support for multiple protocols
Stars: ✭ 36 (+140%)
Mutual labels:  dns
deckard
DNS test harness
Stars: ✭ 28 (+86.67%)
Mutual labels:  dns

RESTKnot logo

Documentation Build status Code Style


Manage DNS records with asynchronous and simple APIs.

RESTKnot provide a high-level asynchronous API to existing Knot DNS server. This project consists of three applications: RESTKnot agent, RESTKnot API, and RESTKnot CLI. A user can create DNS record through web API provided by RESTKnot API, or as command line app using RESTKnot CLI. Both of them send command to RESTKnot agent which will be translated into Knot DNS action.

Features

  • Asynchronous operation
  • Created default DNS records when adding new zone.
  • Untangle all related record when deleting zone with single API.
  • Prevent wrong RDATA format with validation support.
  • Prevent record lost by checking RDATA contents before adding any record.

Take the tour

Create New Zone

curl -X POST \
  http://localhost:5000/api/domain/add \
  -H 'X-API-key: 123' \
  -F user_id=001 \
  -F zone=example.com

Edit a Single Record

curl -X PUT \
  http://127.0.0.1:5000/api/record/edit/10 \
  -H 'x-api-key: 123' \
  -F zone=bar.com \
  -F owner=@ \
  -F rtype=NS \
  -F rdata=one.exampledns.com. \
  -F ttl=3600

Delete a Zone

curl -X DELETE \
  http://localhost:5000/api/domain/delete \
  -H 'X-API-Key: 123' \
  -F zone=example.com

Project information

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].