{"id":20719992,"url":"https://github.com/imagineeeinc/cacti-dns","last_synced_at":"2025-09-01T00:39:58.827Z","repository":{"id":111070076,"uuid":"518846642","full_name":"imagineeeinc/cacti-dns","owner":"imagineeeinc","description":"A self hostable DNS that blocks ads like spikes🌵(on hold)","archived":false,"fork":false,"pushed_at":"2022-08-01T12:16:38.000Z","size":24,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-17T22:40:56.021Z","etag":null,"topics":["dns","dns-server","self-hostable","self-hosted","self-hosted-dns"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/imagineeeinc.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":"2022-07-28T12:56:24.000Z","updated_at":"2023-06-23T06:53:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"b11d2dfe-321e-4a15-a983-59dfcfcefb7a","html_url":"https://github.com/imagineeeinc/cacti-dns","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imagineeeinc%2Fcacti-dns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imagineeeinc%2Fcacti-dns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imagineeeinc%2Fcacti-dns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imagineeeinc%2Fcacti-dns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/imagineeeinc","download_url":"https://codeload.github.com/imagineeeinc/cacti-dns/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242995881,"owners_count":20218815,"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":["dns","dns-server","self-hostable","self-hosted","self-hosted-dns"],"created_at":"2024-11-17T03:19:00.704Z","updated_at":"2025-03-11T07:52:09.975Z","avatar_url":"https://github.com/imagineeeinc.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eCacti DNS 🌵\u003c/h1\u003e\n\u003ch3 align=\"center\"\u003eA self hostable DNS that blocks ads like spikes.\u003c/h3\u003e\n\u003ch4 align=\"center\"\u003e⚠This project has been put on hold because I don't have the knowledge to properly set it up and use it.⚠\u003c/h4\u003e\n\u003ch4 align=\"center\"\u003e⚠If you would like to contribute make a pull request or give some insight open and issue.⚠\u003c/h4\u003e\n\nDNS (or Domain Name Server) allows you to map domains names to ip address, example `github.com` =\u003e `140.82.121.3`.\n\nSo if you take all the add urls and block them, then boom! Now many would say use the hosts file found on your device, but its to much hassle for each device on your network and mobile devices don't support it. You can use a pi hole, but this is a much smaller, lighter, quickly deployable solution.\n\nAll it is  Dockerfile and a Javascript setup script.\n\n# Usage\nThere is a commmunity edition with add blocking, not 100% perfect. And you can deploy it your self so you can add custom hosts and add more ad blocking urls.\n\n__⚠This has not been tested in real world and still dosn't work.⚠__\n## Community\nNot yet ready.\n\n## Deploy yourself\n3 very easy and replicable steps. Make sure you have docker installed on the machine.\n\n1. Fork this repo or just get the source code somehow.\n2. Run `docker build ./ -t dns`\n3. Run `docker run -p 53:53 dns`\n\n### More configuration\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimagineeeinc%2Fcacti-dns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimagineeeinc%2Fcacti-dns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimagineeeinc%2Fcacti-dns/lists"}