diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 85711548bb55113c2754d122eca36c0e6e06be1b..26cf5a7c3cdff45e556087892b3fad897d68a2d9 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,66 +1,2 @@
-image: containers.ethitter.com:443/docker/images/golang:latest
-
-variables:
-  REPO_NAME: git.ethitter.com/open-source/dyndnsd-client
-
-cache:
-  paths:
-    - /apt-cache
-    - $GOPATH/src/github.com
-    - $GOPATH/src/golang.org
-    - $GOPATH/src/google.golang.org
-    - $GOPATH/src/gopkg.in
-
-stages:
-  - test
-  - build
-
-before_script:
-  - mkdir -p $GOPATH/src/$(dirname $REPO_NAME)
-  - cp -R $CI_PROJECT_DIR $GOPATH/src/$REPO_NAME
-  - cd $GOPATH/src/$REPO_NAME
-  - cp config-sample.json config.json
-
-  - export CC=clang
-
-  - make dep
-
-unit_tests:
-  stage: test
-  script:
-    - make test
-
-race_detector:
-  stage: test
-  script:
-    - make race
-
-memory_sanitizer:
-  stage: test
-  script:
-    - make msan
-
-code_coverage:
-  stage: test
-  script:
-    - make coverage
-
-code_coverage_report:
-  stage: test
-  script:
-    - make coverhtml
-  only:
-  - master
-
-lint_code:
-  stage: test
-  script:
-    - make lint
-
-build:
-  stage: build
-  script:
-    - make
-  artifacts:
-    paths:
-      - dyndnsd-client/
+include:
+  - remote: https://git-cdn.e15r.co/gitlab/ci/golang/-/raw/main/files/default.yml
diff --git a/Makefile b/Makefile
deleted file mode 100644
index ff9fce8c3bf6c7ac2ea2b7978fdf43754c84160b..0000000000000000000000000000000000000000
--- a/Makefile
+++ /dev/null
@@ -1,39 +0,0 @@
-PROJECT_NAME := "dyndnsd-client"
-PKG := "git.ethitter.com/open-source/$(PROJECT_NAME)"
-PKG_LIST := $(shell go list ${PKG}/... | grep -v /vendor/)
-GO_FILES := $(shell find . -name '*.go' | grep -v /vendor/ | grep -v _test.go)
-
-.PHONY: all dep build clean test coverage coverhtml lint
-
-all: build
-
-lint:
-	@golint -set_exit_status ${PKG_LIST}
-
-test:
-	@go test -v ${PKG_LIST}
-
-race: dep
-	@go test -v -race ${PKG_LIST}
-
-msan: dep
-	@go test -v -msan ${PKG_LIST}
-
-coverage:
-	./tools/coverage.sh;
-
-coverhtml:
-	./tools/coverage.sh html;
-
-dep:
-	@go get -v ./...
-	@go install github.com/mitchellh/gox@latest
-
-build: dep
-	@gox -output="${CI_PROJECT_DIR}/${PROJECT_NAME}/{{.Dir}}_{{.OS}}_{{.Arch}}" -parallel=6 -osarch '!darwin/386'
-
-clean:
-	@rm -f $(PROJECT_NAME)
-
-help:
-	@grep -h -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'