# Knot Resolver
[](https://gitlab.nic.cz/knot/knot-resolver/commits/nightly)
-[](https://knot.pages.labs.nic.cz/knot-resolver/)
+[](https://knot.pages.nic.cz/knot-resolver/)
[](https://readthedocs.org/projects/knot-resolver/?badge=latest)
Knot Resolver is a caching full resolver implementation written in C and [LuaJIT][luajit], both a resolver library and a daemon. The core architecture is tiny and efficient, and provides a foundation and
```
$ export KNOT_BRANCH=2.9
-$ docker build --no-cache -t registry.labs.nic.cz/knot/knot-resolver/ci/debian-buster:knot-$KNOT_BRANCH --build-arg KNOT_BRANCH=$KNOT_BRANCH debian-buster
+$ docker build --no-cache -t registry.nic.cz/knot/knot-resolver/ci/debian-buster:knot-$KNOT_BRANCH --build-arg KNOT_BRANCH=$KNOT_BRANCH debian-buster
-$ docker login registry.labs.nic.cz
-$ docker push registry.labs.nic.cz/knot/knot-resolver/ci/debian-buster:knot-$KNOT_BRANCH
+$ docker login registry.nic.cz
+$ docker push registry.nic.cz/knot/knot-resolver/ci/debian-buster:knot-$KNOT_BRANCH
```
* turris
```
-$ docker build --no-cache -t registry.labs.nic.cz/knot/knot-resolver/ci/turris:omnia turris
-$ docker push registry.labs.nic.cz/knot/knot-resolver/ci/turris:omnia
+$ docker build --no-cache -t registry.nic.cz/knot/knot-resolver/ci/turris:omnia turris
+$ docker push registry.nic.cz/knot/knot-resolver/ci/turris:omnia
```
Alternatively, provide `SDK_REPO` build arg (dir name from https://repo.turris.cz/ )
```
-$ docker build --no-cache --build-arg SDK_REPO=omnia-nightly -t registry.labs.nic.cz/knot/knot-resolver/ci/turris:omnia-nightly turris
-$ docker push registry.labs.nic.cz/knot/knot-resolver/ci/turris:omnia-nightly
+$ docker build --no-cache --build-arg SDK_REPO=omnia-nightly -t registry.nic.cz/knot/knot-resolver/ci/turris:omnia-nightly turris
+$ docker push registry.nic.cz/knot/knot-resolver/ci/turris:omnia-nightly
```