結論からいうと、URLヘルパーもしくはRouterの第2引数をtrueに設定します:
URLヘルパーの場合:
$url = $this->Url->build(["controller" => "Posts", "action" => "search", "?" => ["foo" => "bar"] ],true);
ルータの場合:
use Cake\Routing\Router; // これを忘れずに $url = Router::url(['controller' => 'Posts', 'action' => 'search', '?' => ['foo' => $bar] ], true);
これまで$_SERVER["HTTP_HOST"]
とかやってました(汗