{"id":16287737,"url":"https://github.com/akrantz01/dns","last_synced_at":"2025-03-20T03:30:29.813Z","repository":{"id":39193757,"uuid":"247605965","full_name":"akrantz01/dns","owner":"akrantz01","description":"A custom DNS server with a web UI","archived":false,"fork":false,"pushed_at":"2023-01-05T10:15:31.000Z","size":4702,"stargazers_count":8,"open_issues_count":19,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-27T15:51:31.208Z","etag":null,"topics":["boltdb","dns-server","golang","react"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/akrantz01.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-03-16T03:54:22.000Z","updated_at":"2025-01-20T15:54:03.000Z","dependencies_parsed_at":"2023-02-04T00:31:12.218Z","dependency_job_id":null,"html_url":"https://github.com/akrantz01/dns","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akrantz01%2Fdns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akrantz01%2Fdns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akrantz01%2Fdns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akrantz01%2Fdns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/akrantz01","download_url":"https://codeload.github.com/akrantz01/dns/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244047544,"owners_count":20389203,"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","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":["boltdb","dns-server","golang","react"],"created_at":"2024-10-10T19:45:59.248Z","updated_at":"2025-03-20T03:30:28.975Z","avatar_url":"https://github.com/akrantz01.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DNS\nA custom DNS server that can dynamically add and remove records through a web UI backed by a REST API. \nIt uses [Bolt](https://github.com/etcd-io/bbolt) for storage and [Miekg DNS](https://github.com/miekg/dns) for, well, DNS.\n\n## Configuration\nAll configuration is done through a YAML file.\nAn example configuration file with descriptions of each field can be found at [`config.sample.yaml`](/config.sample.yaml).\n\n## Deployment\nThe server can be deployed via either Docker or a standalone binary.\nAll assets are bundled with the binary, so all you need to do is compile it.\nThe Docker image is on [Docker Hub](https://hub.docker.com/r/akrantz/dns) and the binary can be download from the [releases](https://github.com/akrantz01/krantz.dev/releases) page.\nThe server looks for a configuration file named `config.yaml` in either the user's home directory or the working directory.\nTo pass the configuration file to the Docker container run it with the argument: `-v /path/to/config.yaml:/config.yaml:ro`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakrantz01%2Fdns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakrantz01%2Fdns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakrantz01%2Fdns/lists"}