Domain System (.kyk)
The KayakNet Naming System (KNS) provides decentralized domain registration for .kyk domains.
Overview
Decentralized - No ICANN, no central authority
Anonymous - Register without identity
Permanent - No annual renewal fees
Cryptographic - Ownership proven by keys
How It Works
┌─────────────┐ ┌─────────┐ ┌─────────────┐
│ Browser │────▶│ KayakNet│────▶│ .kyk │
│ │ │ Proxy │ │ Resolver │
└─────────────┘ └─────────┘ └─────────────┘
home.kyk DNS Content
Lookup DeliveryUser enters
example.kykKayakNet proxy intercepts request
Looks up domain in DHT
Routes to registered content
Displays in browser
Registering a Domain
Via Web Interface
Go to
http://domains.kykSearch for available domain
Click "REGISTER"
Set resolution target:
Node ID (serves from your node)
IP address (external server)
Content hash (static content)
Sign with your node key
Domain is yours!
Via API
Resolution Types
1. Node-Based
Domain resolves to your KayakNet node:
Serves content from your node
Must keep node running
Good for dynamic content
2. IP-Based
Domain resolves to an IP address:
External server hosts content
Works even if node offline
Less anonymous
3. Content-Addressed
Domain resolves to content hash:
Static content stored in DHT
Always available
Immutable
Reserved Domains
These domains are reserved by the network:
home.kyk
Homepage
chat.kyk
Chat interface
market.kyk
Marketplace
marketplace.kyk
Marketplace (alias)
domains.kyk
Domain registration
network.kyk
Network stats
Domain Rules
Naming Rules
Length: 3-63 characters
Characters:
a-z,0-9,-Cannot start/end with
-Case insensitive (
MyDomain=mydomain)
Ownership
First come, first served
No expiration (permanent)
Transferable via key exchange
Cannot be revoked by network
Updates
Update resolution at any time:
Signed with your node key.
Hosting Content
Static Website
Create HTML files
Upload to your node
Register domain pointing to your node
Access via
yoursite.kyk
Dynamic Service
Run service on your node
Expose via internal port
Register domain
KayakNet routes requests to your service
DNS vs KNS
Authority
ICANN
None
Registration
Requires ID
Anonymous
Cost
Annual fee
Free
Takedown
Possible
Impossible
Censorship
Vulnerable
Resistant
Resolution
Global
KayakNet only
Technical Details
Registration Record
Storage
Domain records stored in DHT:
Key:
kns:example.kykValue: Registration record
TTL: Permanent (refreshed by lookups)
Resolution
Lookup
kns:example.kykin DHTVerify signature matches owner
Extract target
Route request to target
Subdomain Support
Subdomains work automatically:
Your node can route subdomains however you want.
Security
Ownership Proof
Only private key holder can update
Signatures prevent forgery
DHT replication prevents tampering
Squatting Protection
None currently - first come, first served.
Dispute Resolution
None - no authority to arbitrate.
API Reference
Register Domain
Lookup Domain
Update Domain
Transfer Domain
List My Domains
Best Practices
Secure your keys - Losing keys = losing domains
Use descriptive names - Easy to remember
Consider subdomains -
shop.brand.kyk,blog.brand.kykKeep node running - For node-based resolution
Backup registrations - Store proof of ownership
Future Enhancements
Decentralized Marketplace - Trade domains
Renewal Mechanism - Optional periodic renewal
Multi-Signature - Shared domain ownership
DNS Compatibility - Bridge to traditional DNS
Last updated

