19 Commits
Author SHA1 Message Date
Travis LaDuke 2792de58b9 Merge pull request #246 from erlangparasu/patch-1
docs: readme add link to docker hub
2025-07-14 09:10:59 -07:00
travisladuke b9481eabfc ci: update actions/checkout to v4 2024-10-09 07:09:26 -07:00
travisladuke ac8a083215 ci: build matrix 2024-10-09 07:09:26 -07:00
Travis LaDuke 495077f7b4 Merge pull request #215 from zerotier/tl-cargo-fmt
Add a blank rustfmt config
2023-03-23 16:41:17 -07:00
travis laduke e9e864bfa1 Add a blank rustfmt config
just use the default please, everyone
2023-03-23 16:36:03 -07:00
Travis LaDuke b03712b1be Merge pull request #214 from zerotier/tl-cargo-fmt
cargo fmt
2023-03-23 16:22:42 -07:00
travis laduke 2bec140009 cargo fmt 2023-03-23 16:06:12 -07:00
Travis LaDuke c063819f6d Merge pull request #207 from erikh/zerotier-url
Zerotier local url CLI, env setting
2023-03-23 08:41:40 -07:00
travis laduke 46a11eb0b4 Update integration tests to use the local url 2023-03-22 13:45:59 -07:00
Travis LaDuke 51fd61e017 Add a very basic github action to run tests (#211)
cargo test --lib excludes integration tests

will add clippy, fmt, integration tests, etc
later maybe
2023-03-22 14:32:05 +01:00
Travis LaDuke 3c11cad0e5 Merge pull request #208 from erikh/clippy-errors
Clippy errors
2023-03-20 12:07:08 -07:00
travis laduke d46ea9b467 fix one last compile error 2023-03-20 08:58:35 -07:00
Travis LaDuke edcc1db3b0 Add Allow DNS note to readme 2022-10-13 14:39:43 -07:00
Travis LaDuke 0ee021e8df Slightly nicer error messages re: zerotier-one
User needs to have a running instance of zerotier-one and
and it needs to be joined to the network they want to
server dns on.

closes issue #104

``` shell
travis@tl-zt zeronsd %  sudo  ./target/debug/zeronsd start $NETWORK
INFO - Welcome to ZeroNS!
ERROR - Can't connect to zerotier-one at http://localhost:9993. Is it installed and running?

travis@tl-zt zeronsd % zt-load
travis@tl-zt zeronsd %  sudo  ./target/debug/zeronsd start $UNJOINED_NETWORK
INFO - Welcome to ZeroNS!
ERROR - Are you joined to a84ac5c10a744c9d?

travis@tl-zt zeronsd %  sudo   ./target/debug/zeronsd start -t /tmp/bad-token $JOINED_NETWORK
INFO - Welcome to ZeroNS!
ERROR - error in response: status code 403 Forbidden

travis@tl-zt zeronsd %  sudo ./target/debug/zeronsd start -t /tmp/good-token $JOINED_NETWORK
INFO - Welcome to ZeroNS!
(it works normally)
```
2021-08-30 15:07:15 -07:00
Travis LaDuke 4c440af0b3 More words 2021-07-16 13:12:25 -07:00
Travis LaDuke 4d0c97d5a9 Improvements 2021-07-16 12:43:34 -07:00
Travis LaDuke 3d72acdfaa Merge pull request #93 from erikh/completion-contrib
get-zeronsd-host-names.sh: Update to check for dns servers, not allow…
2021-07-16 12:00:25 -07:00
Travis LaDuke f1026f1e6f Explain how to get host completion.
See issue #91
2021-07-13 14:25:15 -07:00
Travis LaDuke b75a4fbd2f Add supervise for macos.
For issue #43
It creates a plist that the user can load/unload with
launchctl. It's the same type of thing as the
systemd unit file.

```
travis@tl-zt zeronsd % sudo ./target/debug/zeronsd supervise -t .token -d test-domain -w -f ./hosts -s .authtoken c7c8172af18362e9
Password:
INFO - Service definition written to /Library/LaunchDaemons/com.zerotier.nsd.c7c8172af18362e9.plist.
To start the service, run:
sudo launchctl load /Library/LaunchDaemons/com.zerotier.nsd.c7c8172af18362e9.plist
```

```
cat /Library/LaunchDaemons/com.zerotier.nsd.c7c8172af18362e9.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>Label</key> <string>com.zerotier.nsd.c7c8172af18362e9</string>

    <key>ProgramArguments</key>
    <array>
      <string>/Users/travis/repos/github.com/zerotier/zeronsd/./target/debug/zeronsd</string>
      <string>start</string>
      <string>-t</string>
      <string>/Users/travis/repos/github.com/zerotier/zeronsd/.token</string>

      <string>-w</string>

      <string>-s</string>
      <string>/Users/travis/repos/github.com/zerotier/zeronsd/.authtoken</string>

      <string>-f</string>
      <string>/Users/travis/repos/github.com/zerotier/zeronsd/hosts</string>

      <string>-d</string>
      <string>test-domain</string>

      <string>c7c8172af18362e9</string>
    </array>

    <key>UserName</key> <string>root</string>

    <key>RunAtLoad</key> <true/>

    <key>KeepAlive</key> <true/>

    <key>StandardErrorPath</key> <string>/var/log/zerotier/nsd/c7c8172af18362e9.err</string>
    <key>StandardOutPath</key> <string>/var/log/zerotier/nsd/c7c8172af18362e9.log</string>

  </dict>
    </plist>
```

```
travis@tl-zt zeronsd % sudo launchctl load /Library/LaunchDaemons/com.zerotier.nsd.c7c8172af18362e9.plist
travis@tl-zt zeronsd % host abcd.zt-2f2fda62e9.test-domain 172.28.254.142
Using domain server:
Name: 172.28.254.142
Address: 172.28.254.142#53
Aliases:

abcd.zt-2f2fda62e9.test-domain has address 172.28.254.142
Host abcd.zt-2f2fda62e9.test-domain not found: 3(NXDOMAIN)
Host abcd.zt-2f2fda62e9.test-domain not found: 3(NXDOMAIN)
```
2021-06-17 15:41:47 -07:00