Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Dynamic DNS Domains as a static-file #62

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

zoomequipd
Copy link
Member

  • add initial list of dyn_dns_domains.csv
  • add corresponding entry in manifest.json
  • add utils/dyn_dns_updates.py
    • provides methods for keeping the list up to date and documents the sources collected.

Focus of the list

I focused on finding providers that offered free (in most cases) subdomains of domains owed by the provider. I did not attempt to find domains that are using dynamic dns providers to update the ips, but do not provide subdomains to external parties.

Question

I wasn't sure if the domains needed a leading . to ensure that the domains aren't a substring of another domain which isn't a dynamic dns domain. For example dynet.com != commericaldynet.com - Please let me know if a leading . is appropriate and I can adjust the script to prepend a . and update the PR.

utils/dyn_dns_updates.py

I know that static lists are often a hassle to update. So I created a python script to deal with the updating and document the sources and make it easy to add more as the come along. There isn't much error catching as it's meant to be run manually whenever updates are required.

Honestly, this got a bit more complicated than I thought it would be. I kept finding odd issues with providers, some required a POST with data to get the list, others needed anti-bot evasion, others needed logins to see the list of domains. I've attempted to make it easy to add new providers, everything is pretty flexible and should be easily maintained.

Happy to get any feedback.

add util/dyn_dns_updates.py which provides methods for keeping the list up to date and documents the sources collected.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant