diff --git a/.goreleaser.yml b/.goreleaser.yml
new file mode 100644
index 0000000000000000000000000000000000000000..451a2ea205a9afaf678e53559a1f9ec7dbffa082
--- /dev/null
+++ b/.goreleaser.yml
@@ -0,0 +1,41 @@
+builds:
+  - main: main.go
+    binary: acme-dns
+    env:
+      - CGO_ENABLED=1
+    goos:
+      - linux
+      - darwin
+      - windows
+      - freebsd
+      - netbsd
+      - openbsd
+    goarch:
+      - 386
+      - amd64
+      - arm
+      - arm64
+    ignore:
+      - goos: darwin
+        goarch: 386
+      - goos: darwin
+        goarch: arm
+      - goos: darwin
+        goarch: arm64
+
+archive:
+  format: tar.gz
+  format_overrides:
+    - goos: windows
+      format: zip
+    - goos: darwin
+      format: zip
+  replacements:
+    amd64: 64bit
+    386: 32bit
+    darwin: macOS
+  files:
+    - LICENSE
+    - README.md
+    - Dockerfile
+    - config.cfg