package
1.4.0
Repository: https://github.com/semihalev/sdns.git
Documentation: pkg.go.dev

# README

HTTP API

You can manage all blocks with basic HTTP API functions.

Authentication

API bearer token can be set on sdns config. If the token set, Authorization header should be send on API requests.

Example Header

Authorization: Bearer my_very_long_token

Actions

GET /api/v1/block/set/:key

It is used to create a new block.

request

curl http://localhost:8080/api/v1/block/set/domain.com

response

{"success":true}

GET /api/v1/block/get/:key

Used to request an existing block

request

curl http://localhost:8080/api/v1/block/get/domain.com

response

{"success":true}

or

{"error":"domain.com not found"}

GET /api/v1/block/exists/:key

It queries whether it has a block.

request

curl http://localhost:8080/api/v1/block/exists/domain.com

response

{"success":true}

GET /api/v1/block/remove/:key

Deletes the block.

request

curl http://localhost:8080/api/v1/block/remove/domain.com

response

{"success":true}

GET /api/v1/purge/domain/type

Purge a cached query.

request

curl http://localhost:8080/api/v1/purge/example.com/MX

response

{"success":true}

GET /metrics

Export the prometheus metrics.

# Functions

New return new api.
No description provided by the author

# Structs

API type.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Tree represents a radix tree.

# Type aliases

No description provided by the author
No description provided by the author
No description provided by the author