|
1 | 1 | --- |
2 | 2 | title: "About" |
3 | | -description: "sig0namectl is pronounced 'SIG zero name control'." |
4 | | -featured_image: '/images/picture.jpg' |
| 3 | +description: "The Rise of the Network Commons" |
| 4 | +featured_image: '/images/back-cover-gfx.svg' |
5 | 5 | menu: |
6 | 6 | main: |
7 | 7 | weight: 1 |
8 | 8 | --- |
9 | 9 |
|
10 | 10 |
|
11 | | -The sig0namectl project allows decentralised DNS updates by communicating directly with the DNS infrastructure itself. |
12 | | - |
13 | | -sig0namectl allows open requests to claim update rights of an unused DNS domain on a "first come, first served" basis. |
14 | | - |
15 | | -Once a domain is successfully claimed, a claimant can add, update or delete any DNS records <b>at</b> or <b>below</b> the claimed domain. |
16 | | - |
17 | | - |
18 | | -A claimant can choose to share this update capability fully with any other key holders or choose to share update rights only to just a portion of names (a <i>sub</i>-domain) below their claimed domain. |
19 | | - |
20 | | -## Technical Details |
21 | | - |
22 | | -To achieve this, sig0namectl uses DNS SIG(0) cryptographic key pairs. |
23 | | - |
24 | | -To receive update permissions, public keys are embedded within the DNS fabric at the fully qualified domain name of any domain. Private keys are generated by and kept with the claimant. |
25 | | - |
26 | | -To submit DNS updates, sig0namectl locally signs and sends DNS update requests using the private key generated by the claimant. |
27 | | - |
28 | | -The project consists of a number of different components: |
29 | | - |
30 | | -<br><img src="/images/20240909-sig0namectl-architecture.png"><br><br> |
31 | | - |
32 | | -# 🌐 Web Browser Applications |
33 | | - |
34 | | -sig0namectl web browser applications provide easy-to-use way to discover, browse and access local network services and resources. |
35 | | - |
36 | | -Browser applications can also assist in claiming a new domain key which unlocks the ability to add and publish a set of new local resources and services to contribute to local communities. |
37 | | - |
38 | | -Web browser applications offer the ability to: |
39 | | -- browse & access up-to-date local community services and resources; |
40 | | -- claim a new key to create, update & share your own new services & resources; and, |
41 | | -- optionally render location mapping of local community services & resources in real time. |
42 | | - |
43 | | -# 🧰 Command Line Tools |
44 | | - |
45 | | -## ⌨️ Command Line Utilities |
46 | | -Command Line Utilities offer intermediate users more flexible options than the browser applications may offer. They provide more complex options for once-off DNS updates or for combining to form custom workflow automation tools. |
47 | | - |
48 | | -Command Line Utilities provide custom DNS update options for intermediate and expert users: |
49 | | - |
50 | | - - a golang sig0namectl command line utility that uses the sig0namectl DNS library module available for development of custom workflows ; and, |
51 | | - - a set of tools designed for resource-constrained devices such as WiFi routers or single board computers or IoT devices. |
52 | | - |
53 | | -## 🤖 Workflow Automation Tools |
54 | | - |
55 | | -Workflow Automation Tools are scripts that allow continuous automated DNS updates based on changes of a host's configuration or other detected changes in its environment. |
56 | | - |
57 | | -Existing Workflow Automation Tools allow automatic: |
58 | | -- new key claim request processing |
59 | | -- DNS updates to reflect any network IP address changes; and, |
60 | | -- geolocation updates from connected GPS devices. |
61 | | - |
62 | | -# ⚙ Javascript API |
63 | | - |
64 | | -The sig0namectl Javascript API provides a standard interface to the sig0namectl DNS Library. Golang module transpiles to WASM and exports functions available to Javascript in popular web browsers. The set of functions exported defines a Javascript API to ease development of custom DNS web applications. |
65 | | - |
66 | | -See [sig0namectl Tutorials]( {{< relref "tutorials/" >}}) for API details. |
67 | | - |
68 | | -# 📚 sig0namectl library |
69 | | - |
70 | | -The sig0namectl Library provides developers a standard library in the form of a golang module to develop further custom tools that can be compiled for a variety of target host platforms or to produce wasm binaries to be executed in web browser environments. |
| 11 | +# 📖 The Rise of the Network Commons |
71 | 12 |
|
| 13 | +This website documents the progress of the publication of the book 'The Rise of the Network Commons' by Armin Medosch. |
0 commit comments