<div dir="ltr"><div dir="ltr">While fiddling with wg-quick on macos, I've noticed that the DNS settings coming from the configuration file persists after calling wg-quick down on the same config. I'm guessing this is not the intended behaviour. If it is please ignore the patch.<br>----<div><div>diff --git a/src/tools/wg-quick/darwin.bash b/src/tools/wg-quick/darwin.bash</div><div>index aa3edeb..ef68bc4 100755</div><div>--- a/src/tools/wg-quick/darwin.bash</div><div>+++ b/src/tools/wg-quick/darwin.bash</div><div>@@ -280,11 +280,12 @@ set_dns() {</div><div> }</div><div> </div><div> del_dns() {</div><div>+<span style="white-space:pre">   </span>collect_new_service_dns</div><div> <span style="white-space:pre">     </span>local service response</div><div> <span style="white-space:pre">      </span>for service in "${!SERVICE_DNS[@]}"; do</div><div> <span style="white-space:pre">           </span>while read -r response; do</div><div> <span style="white-space:pre">                  </span>[[ $response == *Error* ]] && echo "$response" >&2</div><div>-<span style="white-space:pre">          </span>done < <(cmd networksetup -setdnsservers "$service" ${SERVICE_DNS["$service"]} || true)</div><div>+<span style="white-space:pre">            </span>done < <(cmd networksetup -setdnsservers "$service" "Empty" || true)</div><div> <span style="white-space:pre">      </span>done</div><div> }</div><div> </div><div>@@ -442,6 +443,7 @@ cmd_down() {</div><div> <span style="white-space:pre">      </span>execute_hooks "${PRE_DOWN[@]}"</div><div> <span style="white-space:pre">    </span>[[ $SAVE_CONFIG -eq 0 ]] || save_config</div><div> <span style="white-space:pre">     </span>del_if</div><div>+<span style="white-space:pre">       </span>del_dns</div><div> <span style="white-space:pre">     </span>execute_hooks "${POST_DOWN[@]}"</div><div> }</div></div><div><br></div></div></div>