diff --git a/docs/download.md b/docs/download.md index 06c012c..d389a1c 100644 --- a/docs/download.md +++ b/docs/download.md @@ -19,6 +19,7 @@ ddwrt|官方最新固件service页面->SmartDNS Resolver->启用。|选择界面 debian|apt-get install smartdns| entware|ipkg update
ipkg install smartdns|软件源路径: MacOS|brew update
brew install smartdns|软件源路径(Rust 移植版): +docker|docker pull pymumu/smartdns | docker镜像: ## 手工下载安装 diff --git a/docs/install/docker.md b/docs/install/docker.md new file mode 100644 index 0000000..392aab5 --- /dev/null +++ b/docs/install/docker.md @@ -0,0 +1,26 @@ +--- +hide: + - toc +--- + +# Docker + +## 说明 + +SmartDNS提供了Docker镜像方便进行快速安装。 + +## 配置 + +创建配置文件/etc/smartdns/smartdns.conf,添加如下必须的配置项目: + +``` +bind [::]:53 +server 8.8.8.8 +server 1.1.1.1 +``` + +## 启动镜像 + +``` +docker run -d --name smartdns --restart=always -p 53:53/udp -v /etc/smartdns:/etc/smartdns pymumu/smartdns:latest +``` diff --git a/en/docs/download.md b/en/docs/download.md index 1a3e0b8..7774857 100644 --- a/en/docs/download.md +++ b/en/docs/download.md @@ -17,6 +17,7 @@ ddwrt|latest firmware. goto services page abd enable SmartDNS Resolver. |Demo: < debian|apt-get install smartdns| entware|ipkg update
ipkg install smartdns|Software source: MacOS|brew update
brew install smartdns|Software source(Rust port): +docker|docker pull pymumu/smartdns | Docker image: ## Download From Release Page diff --git a/en/docs/install/docker.md b/en/docs/install/docker.md new file mode 100644 index 0000000..084dbbf --- /dev/null +++ b/en/docs/install/docker.md @@ -0,0 +1,26 @@ +--- +hide: + - toc +--- + +# Docker + +## Description + +SmartDNS provides a Docker image for quick installation. + +## Configuration + +Create the configuration file /etc/smartdns/smartdns.conf and add the following configuration: + +``` +bind [::]:53 +server 8.8.8.8 +server 1.1.1.1 +``` + +## Run image + +``` +docker run -d --name smartdns --restart=always -p 53:53/udp -v /etc/smartdns:/etc/smartdns pymumu/smartdns:latest +``` diff --git a/en/mkdocs.yml b/en/mkdocs.yml index 688013a..619483c 100644 --- a/en/mkdocs.yml +++ b/en/mkdocs.yml @@ -77,6 +77,7 @@ nav: - ASUS firmware / Merlin firmware: 'install/asus.md' - EntWare: 'install/entware.md' - WSL: 'install/wsl.md' + - Docker: 'install/docker.md' - Configuration Guides: - Basic Configuration: 'config/basic-config.md' - Server Configuration: 'config/server-config.md' diff --git a/mkdocs.yml b/mkdocs.yml index 645eb8b..39be2c9 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -77,6 +77,7 @@ nav: - 华硕固件 / 梅林固件: 'install/asus.md' - EntWare: 'install/entware.md' - WSL: 'install/wsl.md' + - Docker: 'install/docker.md' - 配置指导: - 基本配置: 'config/basic-config.md' - 服务端配置: 'config/server-config.md' diff --git a/systemd/smartdns.service b/systemd/smartdns.service new file mode 100644 index 0000000..c047360 --- /dev/null +++ b/systemd/smartdns.service @@ -0,0 +1,21 @@ +[Unit] +Description=SmartDNS Server +After=network.target +Before=network-online.target +Before=nss-lookup.target +Wants=nss-lookup.target +StartLimitBurst=0 +StartLimitIntervalSec=60 + +[Service] +Type=forking +PIDFile=/run/smartdns.pid +EnvironmentFile=/etc/default/smartdns +ExecStart=/usr/sbin/smartdns -p /run/smartdns.pid $SMART_DNS_OPTS +Restart=always +RestartSec=2 +TimeoutStopSec=15 + +[Install] +WantedBy=multi-user.target +Alias=smartdns.service