From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server-vie001.gnuweeb.org X-Spam-Level: X-Spam-Status: No, score=-1.2 required=5.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,URIBL_DBL_BLOCKED_OPENDNS, URIBL_ZEN_BLOCKED_OPENDNS autolearn=ham autolearn_force=no version=3.4.6 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gnuweeb.org; s=new2025; t=1757144839; bh=lERGi0+ysuqdO9j8Nx26AulnaCU+4Hvnci1gmSfxg6E=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type:Content-Transfer-Encoding:Message-ID:Date:From: Reply-To:Subject:To:Cc:In-Reply-To:References:Resent-Date: Resent-From:Resent-To:Resent-Cc:User-Agent:Content-Type: Content-Transfer-Encoding; b=WcYleu+PMy7FkEP3JpCTSDf25ZxWT2gAcO5T3ejzsO0rF4O/nwGxNpM59LvXzvHqj vgCdDppQuY7bBKptUdXF3Z9U4Cwr1lqVIAuRlrH7NsCb4pbwtVHfn9IzIUyoq/c5yU scfnq90M84VSTtXM0bvEZ1GprXNG7loH1+IP2S7U2kt48Z833YDJ3bZjyjVCkpCkWz Al5bugqK7eG3PY8uTqlB8G3GnZerSED8y26/rVt6MBHTIX94aealz+OifFEj0eNrl6 C4hrZH8MPd9CsOOU7wo76Xhhqr/lwax7UkgSBb9pybXIBYBUEFvTCrrHYC7tJSGRNY Tr7W3C+ZoPtdQ== Received: from mail-pj1-f52.google.com (mail-pj1-f52.google.com [209.85.216.52]) by server-vie001.gnuweeb.org (Postfix) with ESMTPSA id B69B03127AAC for ; Sat, 6 Sep 2025 07:47:19 +0000 (UTC) Received: by mail-pj1-f52.google.com with SMTP id 98e67ed59e1d1-327ceef65afso3036113a91.0 for ; Sat, 06 Sep 2025 00:47:19 -0700 (PDT) X-Forwarded-Encrypted: i=1; AJvYcCWOsOvKtILilcC7JmLGzRAcM4GRwufHce9qk4dXf7KXPDCBQUfWtqa3ISDqoAERLZfSOPkV@vger.gnuweeb.org X-Gm-Message-State: AOJu0YzVUx4GgCHoKbgx5JqiCSzGrYv1r2FkmcG78Lg7U8sBsK+CYKrJ yBwGAONZKodOpLue4QjE4vKqTtJOKg9nAOSEZHTSU6BSID9JHBq2japgY8M2Nghy6X21C3KcCOS LlPAbfsAVOd4UwdmFupmItZlOL4W/700= X-Google-Smtp-Source: AGHT+IHtIsoJIWuIsVWXa2Xaa26u86o2HWTQ1JueAj9dkfNUMI9Cc+EyZHHP82qm/5VHZmRUV2Wm0U5c1FrxKY3nyAQ= X-Received: by 2002:a17:90b:3f0c:b0:327:c9a4:de71 with SMTP id 98e67ed59e1d1-32d43f04fe2mr1977370a91.6.1757144838115; Sat, 06 Sep 2025 00:47:18 -0700 (PDT) MIME-Version: 1.0 References: <20250829075557.598176-1-reyuki@gnuweeb.org> <20250829075557.598176-3-reyuki@gnuweeb.org> In-Reply-To: <20250829075557.598176-3-reyuki@gnuweeb.org> From: Alviro Iskandar Setiawan Date: Sat, 6 Sep 2025 14:47:06 +0700 X-Gmail-Original-Message-ID: X-Gm-Features: Ac12FXxOvDDYBhpSQ8uTdP8iQa05F7fn956Sovg2oqNcxSO-u0PUPgT-3yzNq-s Message-ID: Subject: Re: [PATCH gwproxy v8 2/2] gwproxy: refactor code base to add experimental raw DNS backend To: Ahmad Gani Cc: Ammar Faizi , "GNU/Weeb Mailing List" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: On Fri, Aug 29, 2025 at 2:56=E2=80=AFPM Ahmad Gani wrote: > +#ifdef CONFIG_RAW_DNS > + if (ctx->nr_entries =3D=3D ctx->entry_cap && realloc_entr= ies(ctx)) > + return NULL; > + > + r =3D __sys_socket(ctx->ns_addr.sa.sa_family, SOCK_DGRAM = | SOCK_NONBLOCK, 0); > + if (r < 0) > + goto out_free_e; > + e->udp_fd =3D (int)r; > + > + switch (ctx->cfg.restyp) { > + case GWP_DNS_RESTYP_PREFER_IPV4: > + case GWP_DNS_RESTYP_IPV4_ONLY: > + af =3D AF_INET; > + break; > + case GWP_DNS_RESTYP_PREFER_IPV6: > + case GWP_DNS_RESTYP_IPV6_ONLY: > + af =3D AF_INET6; > + break; > + default: > + assert(0); > + goto out_close_fd; > + } > + > + txid =3D (uint16_t)rand(); > + r =3D gwdns_build_query(txid, name, af, e->payload, sizeo= f(e->payload)); > + if (r < 0) > + goto out_close_fd; > + e->payloadlen =3D (int)r; > +#endif Back to this section again. Isn't one of the advantages of inventing your own DNS resolver is also to avoid opening and closing a UDP socket for each DNS query? This design feels wrong, the txid here means nothing if each query has its own UDP connection. Can't you use the same UDP socket for all queries?