{"id":15493037,"url":"https://github.com/fancycode/dnsadmin","last_synced_at":"2025-09-11T06:31:53.921Z","repository":{"id":138754794,"uuid":"52232692","full_name":"fancycode/dnsadmin","owner":"fancycode","description":"Simple API to manage DNS servers","archived":false,"fork":false,"pushed_at":"2023-03-04T21:09:30.000Z","size":275,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-09T09:40:51.332Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fancycode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-02-21T22:57:52.000Z","updated_at":"2023-03-04T21:09:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"38f1a6c4-1f89-455d-802f-f11d5093e9d0","html_url":"https://github.com/fancycode/dnsadmin","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fancycode/dnsadmin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fancycode%2Fdnsadmin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fancycode%2Fdnsadmin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fancycode%2Fdnsadmin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fancycode%2Fdnsadmin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fancycode","download_url":"https://codeload.github.com/fancycode/dnsadmin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fancycode%2Fdnsadmin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274589507,"owners_count":25312971,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-11T02:00:13.660Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-02T08:03:45.555Z","updated_at":"2025-09-11T06:31:53.538Z","avatar_url":"https://github.com/fancycode.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nameserver admin api\n\n## Create users\n\nUsers are stored in a `htpasswd` compatible textfile that uses bcrypt as hash\nencryption for passwords.\n\n    $ htpasswd -cBb -C 10 users.conf foo bar\n\n\n## Endpoints\n\nData must be sent as `application/json`, all responses are `application/json`.\n\n\n### GET /status\n\nCheck if API service is running.\n\nRequest:\n\n- none\n\nResponse:\n\n- Returns `ok` if the service is running or an error otherwise.\n\n\n### POST /user/login\n\nAuthenticate user.\n\nRequest:\n\n- `username` (username to login, string)\n- `password` (password to login with, string)\n\nResponse:\n\n- Sets a cookie that must be sent with all further requests.\n\n\n### GET /user/logout\n\nRemove authentication stored for user.\n\nRequest:\n\n- none\n\nResponse:\n\n- Expires cookie set by login endpoint.\n\n\n### POST /user/change-password\n\nUpdate password for logged in user.\n\nRequest:\n\n- `password` (new password, string)\n\nResponse:\n\n- Sets a cookie that must be sent with all further requests.\n\n\n### GET /domain/list\n\nGet list of domains for logged in user.\n\nRequest:\n\n- none\n\nResponse:\n\n- List of domain entries, each with the fields `domain` (string), `type`\n  (string, either `master`or `slave`), `master` (string, ip address of master\n  for slaves)\n\n\n### PUT /slave/{domain}\n\nRegister / update a slave domain.\n\nRequest:\n\n- `master` (ip address of master for given domain, string)\n\nResponse:\n\n- Domain that was registered / updated (string).\n\n\n### DELETE /slave/{domain}\n\nUnregister a slave domain.\n\nRequest:\n\n- none\n\nResponse:\n\n- Domain that was unregistered (string).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffancycode%2Fdnsadmin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffancycode%2Fdnsadmin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffancycode%2Fdnsadmin/lists"}