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

🔗 Naming Providers Support #9

Open
agentofuser opened this issue May 2, 2019 · 8 comments
Open

🔗 Naming Providers Support #9

agentofuser opened this issue May 2, 2019 · 8 comments
Labels
good first issue Good issue for new contributors help wanted Seeking public contribution on this issue kind/enhancement A net-new feature or improvement to an existing feature

Comments

@agentofuser
Copy link
Collaborator

agentofuser commented May 2, 2019

Summary

This is the main tracking issue for Naming Providers support. Naming providers can be either DNS - for use with DNSLink - or even naming services such as ENS and IPNS.

Ideally even doing things like detecting the provider from the domain name and doing the right thing.

Status

Naming Service Status
CloudFlare 🐓
DNSimple 🐓
DreamHost 🐓
Digital Ocean
AWS 🐓
Azure
Zeit
IPNS
ENS
  • ❔ : Status unknown
  • 🐣 : Work in progress
  • 🐓 : Published
@agentofuser agentofuser added help wanted Seeking public contribution on this issue kind/enhancement A net-new feature or improvement to an existing feature good first issue Good issue for new contributors labels May 2, 2019
@agentofuser agentofuser mentioned this issue May 3, 2019
3 tasks
@ntninja
Copy link

ntninja commented May 18, 2019

Too bad this thing isn't written in Python, or we could reuse certbot's huge list of DNS provider plugins.

@agentofuser
Copy link
Collaborator Author

That's a great resource, nonetheless. Thank you for the link! It might help us as a reference.

@ntninja
Copy link

ntninja commented May 18, 2019

Actually it appears I wanted to link to DNS-Lexicon instead which is the standalone DNS-updating library created by Let's Encrypt that they are moving their backends to. Unlike the certbot plugins, it doesn't required certbot itself to be installed and also has a CLI. It also features adapters for ¡54! different DNS providers, with another 31 on the wishlist currently. Definitely a good resource, yes. 🙂
Considering the (vast) scope of this, maybe reusing their plugin-set using their CLI would be acceptable?

@agentofuser
Copy link
Collaborator Author

Oh wow, lexicon is the perfect thing! In the distant future I would like ipfs-deploy to work in the browser, so it would be nice to have a lexicon-js, but I guess it might be possible to use their CLI in the meantime. I'm not familiar with Python at all, but would it be possible to package it up as a static executable and upload it to npm like go-ipfs? (https://github.com/ipfs/npm-go-ipfs)

@ntninja
Copy link

ntninja commented May 18, 2019

In the distant future I would like ipfs-deploy to work in the browser

Just out of interest: How would it go about accessing the file-system in this case? Are you thinking about some kind of in-browser code editor + compiler + deploy setup here?

would it be possible to package it up as a static executable and upload it to npm like go-ipfs

That sounds brutal… 😉
Are you thinking about uploading just the Python files, or the whole interpreter as well here?

@agentofuser
Copy link
Collaborator Author

agentofuser commented May 18, 2019

@Alexander255 yeah I think that would unreasonably bloat the package size.

For some reason I don't remember, ipfs-deploy stopped writing the resulting hash to stdout. We could add that back in, then add instructions on how to pipe that to lexicon with xargs, as a first step. We can look into detecting lexicon's presence and shelling out to it later on.

Do you know if lexicon can also detect the provider based on the domain name?

@agentofuser
Copy link
Collaborator Author

Just out of interest: How would it go about accessing the file-system in this case? Are you thinking about some kind of in-browser code editor + compiler + deploy setup here?

Oh I missed this part. Yeah, I imagine something like a markdown pastebin where you can post some text, or the url to some text, and have it pinned to the services supported by ipfs-deploy.

Or a browser extension like https://github.com/meehow/2read could use it for pinning as well.

agentofuser added a commit that referenced this issue Jun 7, 2019
Makes it easier to integrate with other tools like lexicon:
https://github.com/AnalogJ/lexicon

refs #9, thanks @Alexander255 for the heads up!
agentofuser pushed a commit that referenced this issue Jun 7, 2019
# [7.7.0](v7.6.0...v7.7.0) (2019-06-07)

### Bug Fixes

* don't deploy after printing version ([4cbe850](4cbe850)), closes [#6](#6)
* print pinned hash to stdout ([2d4e2c9](2d4e2c9)), closes [#9](#9)

### Features

* use HTTP to pin to Pinata ([14e7453](14e7453)), closes [#11](#11)
@hacdias hacdias changed the title Support all the DNS 🔗 Support all the DNS Oct 25, 2019
@hacdias hacdias pinned this issue Oct 25, 2019
@hacdias hacdias changed the title 🔗 Support all the DNS 🔗 DNS Providers Support Aug 11, 2021
@hacdias hacdias changed the title 🔗 DNS Providers Support 🔗 Naming Providers Support Aug 11, 2021
@websoftwares
Copy link
Collaborator

Hey everyone added a new dns provider to the list:

AWS route53 checkout the PR here: #230

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good issue for new contributors help wanted Seeking public contribution on this issue kind/enhancement A net-new feature or improvement to an existing feature
Projects
None yet
Development

No branches or pull requests

3 participants