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

Wild card support #14

Open
bsutton opened this issue Jul 6, 2024 · 8 comments
Open

Wild card support #14

bsutton opened this issue Jul 6, 2024 · 8 comments

Comments

@bsutton
Copy link
Collaborator

bsutton commented Jul 6, 2024

I'm looking to add wild card support.

Any hints in where to start?

@gmpassos
Copy link
Owner

gmpassos commented Jul 6, 2024

I still need to test and merge:

#12

@gmpassos
Copy link
Owner

gmpassos commented Jul 6, 2024

I think that the biggest issue with wild card support is that it needs some DNS integration.

@bsutton
Copy link
Collaborator Author

bsutton commented Jul 6, 2024 via email

@bsutton
Copy link
Collaborator Author

bsutton commented Jul 6, 2024

I still need to test and merge:

#12

If it helps, I've been running the code in production for some months.

@gmpassos
Copy link
Owner

gmpassos commented Jul 6, 2024

So the client need to add a DNS record via the DNS providers API?

I have some Java code that implements the CloudFlare api for single domain

LE. Could possible port this to dart.

I'm guessing we need an implementation for each provider so probably some

sort of pluggable model.

I support a pluggable model where this package defines the interface/framework, and separate packages for Cloudflare, GoDaddy, etc., implement them, thus separating maintenance and dependency issues from this package.

@bsutton
Copy link
Collaborator Author

bsutton commented Jul 7, 2024 via email

@gmpassos
Copy link
Owner

gmpassos commented Jul 7, 2024

After some thought, I realized that DNS integration doesn't need to be dependent on Let's Encrypt since it's a generic DNS operation that can be used in various projects.

Perhaps we can start a simple project called dns_manager that defines the framework. Then, we can create specific implementations in separate Dart projects, such as dns_manager_cloudflare. Initially, we can focus on the features needed for Let's Encrypt.

Once we publish the 'dns_manager' project, it will be simple to integrate with shelf_letsencrypt.

@gmpassos
Copy link
Owner

gmpassos commented Jul 7, 2024

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

No branches or pull requests

2 participants