|
本帖最后由 zshwq5 于 2017-12-20 22:24 编辑
我这样配置后需要在每重启一次后才有变化。- # $1: upstream DNS server
- start_pdnsd()
- {
- local safe_dns="$1"
- local tcp_dns_list="208.67.222.222, 208.67.220.220"
- [ -n "$safe_dns" ] && tcp_dns_list="$safe_dns, $tcp_dns_list"
- mkdir -p /var/etc /var/pdnsd
- CACHE=/var/pdnsd/pdnsd.cache
- if ! test -f "$CACHE"; then
- mkdir -p `dirname $CACHE`
- cp -rf /etc/pdnsd/pdnsd.cache $CACHE 2>/dev/null
- chown -R root.nogroup /var/pdnsd 2>/dev/null
- fi
- cat > /var/etc/pdnsd.conf <<EOF
- global {
- perm_cache=4096;
- cache_dir="/var/pdnsd";
- pid_file = /var/run/pdnsd.pid;
- run_as="root";
- server_ip = 127.0.0.1;
- server_port = $PDNSD_LOCAL_PORT;
- status_ctl = on;
- query_method = tcp_only;
- min_ttl=24h;
- max_ttl=1w;
- timeout=10;
- neg_domain_pol=on;
- proc_limit=2;
- procq_limit=8;
- }
- server {
- label= "fwxxx";
- ip = $tcp_dns_list;
- port = 53;
- timeout=6;
- uptest=none;
- interval=10m;
- purge_cache=off;
- }
- EOF
- /usr/sbin/pdnsd --daemon -c /var/etc/pdnsd.conf -p /var/run/pdnsd.pid
- }
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|