desec_api

Crates.iodesec_api
lib.rsdesec_api
version0.3.4
sourcesrc
created_at2024-04-25 03:32:00.169817
updated_at2024-11-24 12:20:05.270454
descriptionClient library for the deSEC DNS API
homepage
repositoryhttps://github.com/andreas-bruckmeier/desec_api
max_upload_size
id1219733
size75,815
Andreas Bruckmeier (andreas-bruckmeier)

documentation

https://docs.rs/desec_api

README

deSEC Client

Unofficial client library for the deSEC DNS API.

deSEC is a free DNS hosting service, designed with security in mind. Running on open-source software and supported by SSE, deSEC is free for everyone to use.

Supported API endpoints

Supported endpoints

  • Manage accounts

    • Obtain a Captcha
    • Register Account with optional domain creation
    • Log In (Retrieve API token using email & password)
    • Log Out (When client was created from credentials)
    • Retrieve account information
    • Modify account settings (only updating outreach_preference is supported by the API)
    • Password reset (Request for password reset & confirmation, but handling of approval via mail needs to be handled)
    • Password change
    • Change of email address
    • Delete account
  • Manage domains

    • Creating a domain
    • List domains
    • Retrieve a specific domain
    • Identifying the responsible domain for a DNS name
    • Exporting a domain as zonefile
    • Deleting a domain
  • Manage DNS records

    • Creating an RRset
    • Retrieving all RRsets in a Zone
    • Retrieving all RRsets in a Zone filtered by type
    • Retrieving all RRsets in a Zone filtered by subname
    • Retrieving a Specific RRset
    • Modifying an RRset
    • Deleting an RRset
  • Manage Tokens

    • Create a token
    • Modify a token
    • List all tokens
    • Retrieve a specific token
    • Delete a token
  • Manage Token Policies

    • Create a token policy (including default policy)
    • Modify a token policy
    • List all token policies
    • Delete a token policy

Currently not supported

  • Pagination when over 500 items exist
  • Manage DNS records
    • Bulk operations when modifying or deleting RRsets

License

See LICENSE-MIT for details.

Commit count: 26

cargo fmt