Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DNS-Forwarder貌似不能自动启动? #15

Closed
maxprc opened this issue Apr 25, 2017 · 2 comments
Closed

DNS-Forwarder貌似不能自动启动? #15

maxprc opened this issue Apr 25, 2017 · 2 comments

Comments

@maxprc
Copy link

maxprc commented Apr 25, 2017

安装环境:WNDR3800
系统版本:LEDE(17.01.0, r3205-59508e3)
软件版本:
dns-forwarder (1.2.0-1)
luci-app-dns-forwarder (1.6.1-1)

现象描述:
在dns-forwarder的luci界面,勾选了启动,并设置好相关参数....保存并应用以后,再进这个界面,一切正常。但是如果重启路由器,就会发现这个服务起不来。显示“DNS 转发 - 未运行”。

检查/etc/config/dns-forwarder文件,该文件配置如下:
config dns-forwarder
option enable '1'
option listen_port '5311'
option listen_addr '127.0.0.1'
option dns_servers '8.8.8.8'

貌似设置是正常的?

@maxprc
Copy link
Author

maxprc commented Apr 25, 2017

更新:
按照您于 #12 所示排除的方法,在/etc/init.d/dns-forwarder文件中,修改了-s ${dns_servers:-8.8.8.8} >/tmp/dns-forwarder.log 2>&1 &

然后重启路由器以后,在/tmp目录下创建了一个文件dns-forwarder.log,但是里面是空的-_-!!

目前/etc/init.d/dns-forwarder文件的内容:

#!/bin/sh /etc/rc.common
#
# Copyright (C) 2016 Jian Chang <aa65535@live.com>
#
# This is free software, licensed under the GNU General Public License v3.
# See /LICENSE for more information.
#

START=75

SERVICE_USE_PID=1
SERVICE_WRITE_PID=1
SERVICE_DAEMONIZE=1

start_instance() {
	local enable
	local listen_addr
	local listen_port
	local dns_servers
	config_get_bool enable $1 enable
	[ "$enable" = 1 ] || return 0
	config_get listen_addr $1 listen_addr
	config_get listen_port $1 listen_port
	config_get dns_servers $1 dns_servers
	service_start /usr/bin/dns-forwarder \
		-b ${listen_addr:-0.0.0.0} \
		-p ${listen_port:-5300} \
		-s ${dns_servers:-8.8.8.8} >/tmp/dns-forwarder.log 2>&1 &
}

start() {
	config_load dns-forwarder
	config_foreach start_instance dns-forwarder
}

stop() {
	service_stop /usr/bin/dns-forwarder
}

@maxprc
Copy link
Author

maxprc commented Apr 26, 2017

DearAll, 根据#14 这个帖子,把/etc/config/dns-forwarder文件改成下面就可以了。祝大家愉快。

config dns-forwarder
option enable '1'
option listen_port '5311'
option listen_addr '0.0.0.0'
option dns_servers '8.8.8.8'

如果在luci 界面,把127.0.0.1,改成0.0.0.0就行了。亲测重启以后“DNS转发(如果未装luci则是DNS-forwarder)”可以自动运行。再次感谢作者。

@maxprc maxprc closed this as completed Apr 26, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant