-
Notifications
You must be signed in to change notification settings - Fork 2
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
Whois deprecation - migrate to RDAP #35
Comments
@lyda Thanks for raising this issue and PR! It feels like RDAP is separate enough to be its own plugin, based on naming for searchability, under, etc. If a domain doesn't support RDAP yet, the WHOIS plugin will still be available for use. @johnsmyth - Any thoughts on a separate plugin vs. a separate table in this repo, e.g., |
I guess my only concern is the transition. Long term I think a separate plugin is the right answer. But short term as a user having to query two tables to get info on a domain - where one or both might give answers - seems suboptimal, you know? |
Im not very familiar with the details - how compatible are the responses? Depending on how much they vary, it might not really be useful to capture them in a single table anyway? |
They're pretty compatible. RDAP generally has less contact info. But the creation and other dates are there. The various status flags are there. The handle and name server info is there. That allows a bunch of query options. Here's some example output:
|
Oh, and if it helps, these are the corresponding Go types:
As an aside, I suspect people will pronounce RDAP "whois" for a long time. Just like the save icon is still a 3.5" floppy disk and we still talk about "albums" with relation to music. In terms of language, I think the name of this plugin long after nothing listens to port 43. |
I think I agree with @lyda that folks will continue to refer to it as whois even when it is technically RDAP, so i dont mind adding support for RDAP in this plugin. We do something similar for RSS - the RSS plugin supports both RSS and Atom. |
@lyda @johnsmyth That's a good point, in the future if we ever want to have an RDAP plugin, we could create it then and deprecate the table in this plugin (if required). @lyda Please let us know when #36 is ready for review (or if it already is) and we'll have a pass at it, thanks! |
Little busy this week but will get to it again Saturday morning Irish time. I think the PR is mostly there but would like to review it and add comments on my decisions. Also need to see if there are columns we could get from rdap that are missing from that WhoisInfo (sp?) type. At the very least I can document them. |
Thanks @lyda , no rush of course! Looking forward to adding RDAP support soon 😃 |
OK, looked through it and the PR is ready. I have some thoughts. Might want to add a few columns - maybe an rdap_server and some of the rdap fields. |
This issue is stale because it has been open 60 days with no activity. Remove stale label or comment or this will be closed in 30 days. |
This issue is stale because it has been open 60 days with no activity. Remove stale label or comment or this will be closed in 30 days. |
The whois "protocol" is being deprecated in favour of RDAP. Would there be interest in looking to adding RDAP functionality to this repo?
The migration seems like it will take a few years since it's based on registrar contract renewals. And a number of registrars have said they'll end whois services after a period of operating both - but again this will be on a rolling schedule. So the solution seems to be to try both to answer queries - specifically try RDAP and if it fails, try whois.
Alternatively there could be an rdap specific plugin. The issue is the overlap period where for some registrars will only support whois, some will support both and some will only support rdap. There's an argument that the name is confusing, but I suspect the term "whois" will refer to the data regardless of the protocol.
There's an existing Go RDAP library that should make it relatively easy to do.
The text was updated successfully, but these errors were encountered: