HelloZeroNet / HelloZeroNet/ZeroNet

The domain naming scheme proposal

Open
#2,087 57 comments 2 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
18.8k
Forks
2.3k
PR merge metrics
No merged PRs in 30d

Description

Some related comments and discussions:
* https://github.com/HelloZeroNet/ZeroNet/issues/83#issuecomment-94332474
* https://github.com/HelloZeroNet/ZeroNet/issues/83#issuecomment-489451550
* https://github.com/HelloZeroNet/ZeroNet/issues/1696
* https://github.com/HelloZeroNet/ZeroNet/issues/104
* https://github.com/HelloZeroNet/ZeroNet/issues/2049

The idea:
* ZeroNet site should be accessible with both `http://127.0.0.1:43110/...` and `http://.../` via a proxy.
* When accessing zites with a proxy, the pseudo-TLD `.zeronet` is used:
`http://

.zeronet/`
* When accessing zites with `http://127.0.0.1:43110/`, the `.zeronet` part can be ommitted and is ignored by the core if present.
These point to the same site:
* `http://127.0.0.1:43110/
` - the classic way.
* `http://127.0.0.1:43110/
.zeronet` - for similar look&feel to the proxied addresses.
* The second-level domains are handled by plugins.

* * *

The proposed second-level domain schemes:

* **Namecoin domains**: `.bit.zeronet`
* Proxied: http://Talk.ZeroNetwork.bit.zeronet
* Non-proxied: http://127.0.0.1:43110/Talk.ZeroNetwork.bit

* **Cert-based**, as proposed in https://github.com/HelloZeroNet/ZeroNet/issues/1696: `.user.zeronet`
* Proxied: http://geekless.zeroid.user.zeronet, http://geekless.kxoid.user.zeronet
* Non-proxied: http://127.0.0.1:43110/geekless.zeroid.user, http://127.0.0.1:43110/geekless.kxoid.user

* **Opennic-based** (https://github.com/HelloZeroNet/ZeroNet/issues/104): `.opennic.zeronet`
* Proxied: http://example.libre.opennic.zeronet
* Non-proxied: http://127.0.0.1:43110/example.libre.opennic

* **Onion-based** (the protocol proposal hasn't been published yet): `.onion.zeronet`
* Proxied: http://nd6bvylhggfd41g.onion.zeronet
* Non-proxied: http://127.0.0.1:43110/nd6bvylhggfd41g.onion

Contributor guide

No contributing guide indexed for this repository

Research direction

No implementation files, tests, or entry points are named. Read the linked discussions and related issues first, then inspect the existing proxy, core, and plugin handling; done would mean the proposed naming scheme is agreed and implemented consistently for proxied and non-proxied addresses.

Written by the indexing model from the issue text.

Assessment

Domain
networking
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.