From: Enzo Matsumiya <ematsumiya@suse.de>
To: dhowells@redhat.com
Cc: linux-cifs@vger.kernel.org, smfrench@gmail.com, pc@cjr.nz,
ronniesahlberg@gmail.com, nspmangalore@gmail.com,
Enzo Matsumiya <ematsumiya@suse.de>
Subject: [PATCH 0/3] keyutils: create a common DNS interface
Date: Thu, 7 Jul 2022 16:15:04 -0300 [thread overview]
Message-ID: <20220707191507.2013-1-ematsumiya@suse.de> (raw)
Hi David, list,
In the following patches, I moved all the common DNS functionality in
keyutils into key.dns.{h,c} with the aim to:
- Improve code readability
- ... by restructuring the DNS functions
- Use libresolv for any query, and not only AFSDB/SRV types. This allows
A/AAAA queries to also have extra data fetched (such as TTL, for example)
- Add flexibility to add/remove/update any DNS query type
Patch 1/3: moves the common DNS parts into key.dns.{h.c}, rework on the
query part to have it as generic as possible, adapt callers
to the new structure.
Patch 2/3: refactor read_config() to make it more structured, hence more
flexible (idea is to have it ready for new config options).
Patch 3/3: adds a "ns=ADDR" callout option to allow callers to specify
custom nameservers for their queries. Custom as in, different
from the system's default (usually resolv.conf).
I've been using most of this code on my day-to-day to aid my
CIFS debugging activities and I thought it'd be good to have it
upstream.
Reviews, feedback, testing are all welcome.
Cheers,
Enzo Matsumiya (3):
key.dns: create a common DNS interface
key.dns_resolver: refactor read_config()
key.dns: allow to use custom nameservers
Makefile | 6 +-
dns.afsdb.c | 358 +++++-------------
key.dns.c | 891 +++++++++++++++++++++++++++++++++++++++++++++
key.dns.h | 260 +++++++++++--
key.dns_resolver.c | 683 +++++++++++++---------------------
5 files changed, 1457 insertions(+), 741 deletions(-)
create mode 100644 key.dns.c
--
2.35.3
next reply other threads:[~2022-07-07 19:15 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-07-07 19:15 Enzo Matsumiya [this message]
2022-07-07 19:15 ` [PATCH 1/3] key.dns: create a common DNS interface Enzo Matsumiya
2022-07-07 19:15 ` [PATCH 2/3] key.dns_resolver: refactor read_config() Enzo Matsumiya
2022-07-07 19:15 ` [PATCH 3/3] key.dns: allow to use custom nameservers Enzo Matsumiya
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20220707191507.2013-1-ematsumiya@suse.de \
--to=ematsumiya@suse.de \
--cc=dhowells@redhat.com \
--cc=linux-cifs@vger.kernel.org \
--cc=nspmangalore@gmail.com \
--cc=pc@cjr.nz \
--cc=ronniesahlberg@gmail.com \
--cc=smfrench@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox