Juan Font Alonso
fc5153af3e
Generate MagicDNS search domains for any tailnet range
2021-10-09 12:22:13 +02:00
Kristoffer Dalby
fd8d888ddb
Merge pull request #142 from kradalby/loopy-loop
2021-10-07 16:08:33 +01:00
Kristoffer Dalby
06f56411dd
Update machine.go
2021-10-07 15:45:45 +01:00
Kristoffer Dalby
e4f197b709
Merge branch 'main' into loopy-loop
2021-10-07 15:38:17 +01:00
Kristoffer Dalby
13406175c1
Merge pull request #144 from zekker6/main
2021-10-07 14:22:35 +01:00
Zakhar Bessarab
20117c51a2
Add CI builds with artifacts for PRs and main
2021-10-07 11:50:47 +03:00
Kristoffer Dalby
f0c54490ed
Allow multiple namespaces to be checked for state at the same time
2021-10-06 22:06:07 +00:00
Kristoffer Dalby
95f726fb31
Fix logic
2021-10-06 19:56:14 +00:00
Kristoffer Dalby
ba391bc2ed
Account for updates in shared namespaces
2021-10-06 19:32:15 +00:00
Kristoffer Dalby
c582c8d206
Update metrics for new code
2021-10-05 21:59:15 +00:00
Juan Font
1a0f6f6e39
Added note on TODO
2021-10-05 19:01:56 +02:00
Juan Font
6981543db6
Only search domain from current namespace in MapResponse
2021-10-05 19:00:40 +02:00
Kristoffer Dalby
722084fbd3
Comment out aggressive logging
2021-10-05 16:51:42 +00:00
Kristoffer Dalby
a01a0d1039
Remove unstable update channel, replace with state updates
2021-10-05 16:24:46 +00:00
Kristoffer Dalby
8abc7575cd
Tear out all the complicated update logic
...
There is some weird behaviour that seem to storm the update channel. And
our solution with a central map of update channels isnt particularly
elegant.
For now, replace all the complicated stuff with a simple channel that
checks roughly every 10s if the node is up to date. Only generate and
update if there has been changes.
2021-10-05 16:17:18 +00:00
Juan Font
c9a411e341
Preload namespace
2021-10-05 17:47:21 +02:00
Juan Font Alonso
b02a9f9769
Go mod updates
2021-10-04 23:50:26 +02:00
Juan Font Alonso
a0fa652449
MagicDNS changes merged back
2021-10-04 23:49:16 +02:00
Juan Font Alonso
2eef535b4b
Merged main
2021-10-04 23:43:42 +02:00
Juan Font Alonso
61870a275f
WIP preparation for merge
2021-10-04 22:51:05 +02:00
Juan Font Alonso
088e8248d3
Improved doc
2021-10-04 22:50:33 +02:00
Juan Font Alonso
da4a9dadd5
Warn users when MagicDNS is set with no DNS servers
2021-10-04 22:16:53 +02:00
Juan Font
02bc7314f4
Update dns.go
...
Co-authored-by: Kristoffer Dalby <kradalby@kradalby.no>
2021-10-04 21:47:09 +02:00
Kristoffer Dalby
6fb8d67825
Merge pull request #136 from kradalby/db-cleaning
...
Code, pointer, variable cleanups. And metrics!
2021-10-04 20:44:54 +01:00
Juan Font Alonso
1a41a9f2c7
Updated readme
2021-10-04 20:27:45 +02:00
Juan Font
040a18e6f8
Merge branch 'main' into magic-dns-support
2021-10-04 19:45:12 +02:00
Juan Font Alonso
ec911981c2
Do not allow magicdns if not nameservers set up
2021-10-04 19:43:58 +02:00
Kristoffer Dalby
f6a7564ec8
Add more test cases to prove that peers and shared peers work properly
2021-10-04 17:40:21 +00:00
Kristoffer Dalby
2eb57e6288
Clean up pointer usage consistency.
...
This tries to make the same functions emit and consume the same type of
data all over the application.
If a function transform data, it should emit new data, not a pointer.
2021-10-04 17:39:01 +00:00
Kristoffer Dalby
94ba5181fc
Resolve merge conflict
2021-10-04 16:38:52 +00:00
Kristoffer Dalby
1d5b090579
Initial work on Prometheus metrics
...
This commit adds some Prometheus metrics to /metrics in headscale.
It will add the standard go metrics, some automatic gin metrics and some
initial headscale specific ones.
Some of them has been added to aid debugging #97 (loop bug)
In the future, we can use the metrics to get rid of the sleep in the
integration tests by checking that our expected number of nodes has been
registered:
```
headscale_machine_registrations_total
```
2021-10-04 16:28:07 +00:00
Juan Font Alonso
ef0f7c0c09
Integration tests for MagicDNS working
2021-10-04 18:04:08 +02:00
Juan Font Alonso
e60ceefea9
Fixing nil issue
2021-10-04 18:03:44 +02:00
Kristoffer Dalby
ed6b5bc279
Merge pull request #141 from ptman/patch-1
2021-10-04 15:40:29 +01:00
Kristoffer Dalby
d3ef39a58f
Correctly use the internal docker dns and port for headscale joining
2021-10-04 14:39:52 +00:00
Kristoffer Dalby
07e32be5ce
Remove host port, we only need internal ports
2021-10-04 14:39:28 +00:00
Paul Tötterman
ed0b31d072
Update README.md
...
Co-authored-by: Kristoffer Dalby <kradalby@kradalby.no>
2021-10-04 17:23:38 +03:00
Paul Tötterman
fcc6991d62
Update README.md
...
Co-authored-by: Kristoffer Dalby <kradalby@kradalby.no>
2021-10-04 17:23:31 +03:00
Kristoffer Dalby
c09428acca
Revert "Remove docker network, it wasnt used, comment out portmapping to host"
...
This reverts commit 2090a13dcd
.
2021-10-04 14:09:21 +00:00
Kristoffer Dalby
931ef9482b
Add checks to see if we can fetch the ip from map, remove possible null assignment
2021-10-04 14:17:05 +01:00
Kristoffer Dalby
772541afab
add comment about poor error handling when headscale isnt becoming available
2021-10-04 14:16:37 +01:00
Kristoffer Dalby
2090a13dcd
Remove docker network, it wasnt used, comment out portmapping to host
2021-10-04 14:15:20 +01:00
Kristoffer Dalby
31b4f03f96
Set integration logging to trace
2021-10-04 14:14:28 +01:00
Kristoffer Dalby
7793012409
Add error if peer api is empty
2021-10-04 14:14:12 +01:00
Paul Tötterman
566c2bc1fb
Document client OS support in a table
2021-10-04 14:58:36 +03:00
Juan Font
99efeb98f8
Merge pull request #139 from cure/fix-goreleaser-version
...
Make sure that goreleaser uses the appropriate version string when
2021-10-04 00:17:13 +02:00
Juan Font
836ee74e57
Merge branch 'main' into fix-goreleaser-version
2021-10-04 00:01:58 +02:00
Juan Font
06689ed726
Merge pull request #140 from qbit/buypass
...
Add the ability to specify the directory URL used for ACME.
2021-10-04 00:01:29 +02:00
Aaron Bieber
817cc1e567
these are not files!
2021-10-03 14:02:44 -06:00
Aaron Bieber
8fa0fe65ba
Add the ability to specify registration ACME email and ACME URL.
2021-10-03 12:26:38 -06:00