[dnssd] SRP Update: which A/AAAA records to include?

Esko Dijk <esko.dijk@iotconsultancy.nl> Wed, 18 May 2022 13:59 UTC

Return-Path: <esko.dijk@iotconsultancy.nl>
X-Original-To: dnssd@ietfa.amsl.com
Delivered-To: dnssd@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 558B4C14F745 for <dnssd@ietfa.amsl.com>; Wed, 18 May 2022 06:59:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=iotconsultancy.nl
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vNeDQu50k_Uv for <dnssd@ietfa.amsl.com>; Wed, 18 May 2022 06:58:56 -0700 (PDT)
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-am5eur02on072d.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe07::72d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B521FC14F73E for <dnssd@ietf.org>; Wed, 18 May 2022 06:58:54 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fFhhp8gmtlNlO23BrkIul0Z+iiF5SKK6U3kmPtD/a9IRjq4uT1paL5BsNA3BvSn1HwDTU4Hg9T9Ldp7WgAAYGVtHgUMb8waRt5fvAD87kxn9VP31C/PBu8TPfnabT6JhW0RqTMGxvQOX1DKbYlfBHZbT9emXCoT6FoK0Pcj8aYvjTBRn70JowN/CAOlBUp2AHRNq7I2us9oQpXuqM5WYc+t/8JxoMRsjYjyfYmQEmQLZP9NywWfcSS1Xi/Yt3P/l2LEiSP9Gx1CJt6hMkDmfXVRxnaqWov/evbW1JLe6css0WLMCziQoovXVfFNbVAgC5X3ZpL2LjC3TPncREYQTtw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=RUzZ2eMNliUccThfBksjLryQ0QHumOnsW0N1DDduo1c=; b=FT65wJUVm/XDfv8y3SIHqRMyIhZNEXtwKN4UgdHJYNBau2QretLVPX3b3EOp6y70kUFMtUqLXUNcKoNg6cehAtvSObC6WJFrufsOz54a5VbR7wBo0fuCIh0JqfXULJ8ZBn92P5QrCKLD33cpEDG3ZnnH3KnlXdzyUErNCRdn7c2EJVu7YYouvoqNhdo/67+CGqiwpiWpVLN1voWZ1DVtdn07ZFk+zCWWKQ/d9BWAUnhvi3qpj9NKI94OKFSMS+Q/AX6s9ntTXI/gAK68xvTGFy3VOGzdLO0K6mqeEynflyJ5Z1SCOnTcpRV9DPgWh5liOoUh1O42Xhz89ItcHvWpmA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=iotconsultancy.nl; dmarc=pass action=none header.from=iotconsultancy.nl; dkim=pass header.d=iotconsultancy.nl; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iotconsultancy.nl; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RUzZ2eMNliUccThfBksjLryQ0QHumOnsW0N1DDduo1c=; b=OV9EpE47vHJ6hetrLyQJzZq40dM3gqhadDqDVOUuuoMyU6H1aTwLkGhZyKYmXhbzd0JliSG+KbvN/yFRsGyomyKZOPoAAjWOffQQRPhnmUrEBmBZxkS58EzF40wvSoSAluN81KPRM+WokcnhMFkPa6opD9yOyXtpaRiln+qnu2c=
Received: from DU0P190MB1978.EURP190.PROD.OUTLOOK.COM (2603:10a6:10:3b9::20) by AM4P190MB0145.EURP190.PROD.OUTLOOK.COM (2603:10a6:200:62::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.13; Wed, 18 May 2022 13:58:49 +0000
Received: from DU0P190MB1978.EURP190.PROD.OUTLOOK.COM ([fe80::d19a:a24c:bd5c:95da]) by DU0P190MB1978.EURP190.PROD.OUTLOOK.COM ([fe80::d19a:a24c:bd5c:95da%9]) with mapi id 15.20.5273.014; Wed, 18 May 2022 13:58:49 +0000
From: Esko Dijk <esko.dijk@iotconsultancy.nl>
To: "dnssd@ietf.org" <dnssd@ietf.org>
Thread-Topic: SRP Update: which A/AAAA records to include?
Thread-Index: AdhqvCqQQaESeNDeTliPMk2mapFNqQ==
Date: Wed, 18 May 2022 13:58:49 +0000
Message-ID: <DU0P190MB19783F222A7C5EE99DCC5A4DFDD19@DU0P190MB1978.EURP190.PROD.OUTLOOK.COM>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=iotconsultancy.nl;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: df25037e-9312-4029-4638-08da38d68898
x-ms-traffictypediagnostic: AM4P190MB0145:EE_
x-microsoft-antispam-prvs: <AM4P190MB01450470B1121E30252322D6FDD19@AM4P190MB0145.EURP190.PROD.OUTLOOK.COM>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: bLgrP0u9W/F1B40+OW/GaV1E7mxcVn9azcGBM56vGN1+2k6MvgGapyAQVaCrkP9dKZG6VsCYUOV42U2zDlM3zLcuQUqdgnZ3jwdhMXN7X/xBqcY5tNrsfayHlLIrCq4ic/gQ3zhiJ943RTXg6vOoLuauWHD7xa0UBcUcwD8wibYIX3wbHwcr9IPHqHfZHdLliBRPBsHs0UzaECf5BtyYxjeQsGzpAbcjTKrI9JsoUjlFYmRhl4jMfqOFtzn/bkrIzS0nT9g/yflYs3+vWWogG9es8BvB6vsBXgG5YqqNrzyVr8EOKKY/ZGquKXC2C+z4vS/EZVgx7wZxIIS0Vi3SVhl2XP02HY3U9kyz6qnTGDhvoLrUM7o9qwge/TS/1+wF3dIreI1g2nkISV+MXwWWsK58Hpoiakgc64L4BekMR+bOFesgK5JJI8suQUQ8BQljLiQeqzLgWSHuLEdAWMz4chocyS0Vlm93T3yP8HV2RCJd9AHvZ+qqH53OOCPgduEOMG31M1PhyPcV60jvdZi/5yH69FZWyQauGvr1BANbZHQoOlmaOnEzselPLYWNXUQb886Q/zCXliD5hG3nuOHnpsXjGDM6tVgq1eKze/SIM+p/x48vRwq7FyoSKEymf/eSUzkIdK4tzGlCxVZgV4C0lanj40MqMkKpTaCH/qc2OudirrGHmTyw2kf6KuZJaMu6+DIDOaqldwdXdbqTw1oJPA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU0P190MB1978.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230001)(346002)(376002)(39830400003)(396003)(366004)(136003)(186003)(41300700001)(38070700005)(86362001)(122000001)(52536014)(9326002)(83380400001)(55016003)(38100700002)(8676002)(66446008)(66556008)(64756008)(66476007)(76116006)(66946007)(8936002)(15650500001)(5660300002)(33656002)(6506007)(2906002)(71200400001)(508600001)(7696005)(9686003)(316002)(6916009)(44832011); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 2
x-ms-exchange-antispam-messagedata-0: lUhT8jALovuZZvTLAavEsaLJ5xU8c0SErvP2fwwHI2oMKnyNDkJPshzaubD8MDpdsaBxhXCIJ7zUErVllPOAIs4+wPWmJUO9w3dd2KWaEdKWvhl9E2YBpmRvZ++FRPRJPUlTcMI+4pdLNs1aNby3vAf6Flz5S44i1bXaWzdbvW4giAOjz/N39Y3bXNifeK5vdZiQ6isSo1ShpQo6Y/JJ30oJy0l0+ZKdrhoeF2pDyWAWsedGWuRNfPZ64C3UL56v4N8o5cW3XrzNRh5nTkQKsb6ycaZsoqFwoLBLtSPMDtstLGmpXgwVCXcUswISGW/ublCyfAWsNwbfRCGJlT2IUwwSzpWpIUdn/0+CpIO8voaT5cS44+YGrMPsXFCOj/7SdpzNbBNjsOZFqPY+O0oWQoeuKQjGJUc5Ur1mVnyMnZcWbhkJnt43pManIhGuT/dO0NVM1OzvyujhNji1D/lC66KjlShRFSTJ7bVV55zwawe3oLrqdYxPEM57FPJsem735sbHExUm6xJEaalIVok6XY+eFxN9tXKsc9DUK3aX/Pwo5f/JJzDeY3chvOMjZkGh2RQzGGhkAFl3AREe9jBM3z5oF63o8gYaOOZ0b11EjZ27TdvY8DYCKBpmp0JYSrfJArTu2ANR/YwgaYIpnPy2vg+KNYWD6WAlVt855pQn6/30KA0hIzqhydWQr9zDecYvTRqylaQze8vva+2phSXQcwzKXv6AfQNCN86ykPAGRfLD99s2clY/2p/99kFRDvhymZjsXLponpqbSZ7v4E22HtIDkeXhkUMbwogP53n4RtIBnFK1KvM/Ton+P5EKas34AL6hc+EH2avnSWwCU1NKkXDshGLZILfbBSFqYaolkrurQeE5EwMzUay38gWWmXIzIM0XWsyOe+DUNs7nQNGTRDE4SgKmPxZ5PM74dDjIfYGm8JBRsNHaC+thTnrK18+ze+7vMab0hp/rGVroX1ZxwJ5sgFB2XmRP8Dcissh60/QmA59vSYxjJarVbsLuJfwgSUTVAxWNt1aTSq5fmJeNYTxZmG/2GBG5R0NthfsqWU1kkL9cQ4WsqfUwNTXw7nqyd78QX1I97LWJ7oTQ8/uD4YQXgiY6C7S/wVk/VCQjCvo27b2zhExUbeKsjhyxj7Ar/391tOzsQjYnoUlb3r3nEeoWlTTzzk0Oi/u2aUWuIUco+lklKuLl0QCRsfp+f+Tei3JrI+ewyKMOGuY2/Z6y4aq42vQKtdFHJRBNpUZMByUBDQUVy0I609nxy/HhZS3vBZOqeF8QVwNfNMMVBzxZhg5jMO6q9xB8pdw01Wx5r24DJgYFCayO0C90DJgLKwv+YwnttMOGKmcKJxI9ml7+7M55QFOE3u/V7UOpBJsZW7XpEvxnN/w8bOpu24xyNQCrpWBzy0KoGNDUZfUn2rj/uckV85ipqUlELhWxmMNCJkcyhNI1ERXvTxERvHMjxULEQQ/eUM3dBoHhpPnnSLDZ4ZXtXy9qHRg/B+eTcgI/H5YPIPkXeRaqAPjMskIut1ejTnPA0yZGkZhC4HB6mPEE+BqN8v1r5TSLrtFOzbCzmEwjbkxMo9nZKTruf6tzKg2KtdRMXyZxyDRXAS1gvgvIyJNjyDedVN94T5cp4Q/X5QbszQqI0/ANxYp0X1kC8CtHZYcAjfg6AKJ/Dsd2ALWjRC46Dk/C6bO0La1g7kdq4rKZ18yY4+prI2n56AxKRRQMp2vjmR8sovtPn2HhKEsqWe88z86RTY5ITsrgy9R08qVyBNqQyOY0itdgaO9WvMKc/N/gl8oa
x-ms-exchange-antispam-messagedata-1: HwWBKe3jZRw0tFQEvMa68lWG/nzfO37slqo=
Content-Type: multipart/alternative; boundary="_000_DU0P190MB19783F222A7C5EE99DCC5A4DFDD19DU0P190MB1978EURP_"
MIME-Version: 1.0
X-OriginatorOrg: iotconsultancy.nl
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DU0P190MB1978.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: df25037e-9312-4029-4638-08da38d68898
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 May 2022 13:58:49.1871 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 58bbf628-15d2-46bc-820b-863b6774d44b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: EAgA88EqUDlAzDoWKzq9xkvGaxFAymvegIDviNfhaPpTMk4JWwMysGdIQZzF/2a6X+CAMqnlHuGDkAC7zuWvWtnWNqmCjUDgR7Y6d5xVav8=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4P190MB0145
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnssd/LVLnwg6CZxmqIcryY2M16eqsoaQ>
Subject: [dnssd] SRP Update: which A/AAAA records to include?
X-BeenThere: dnssd@ietf.org
X-Mailman-Version: 2.1.34
Precedence: list
List-Id: "Discussion of extensions to DNS-based service discovery for routed networks." <dnssd.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dnssd>, <mailto:dnssd-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dnssd/>
List-Post: <mailto:dnssd@ietf.org>
List-Help: <mailto:dnssd-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dnssd>, <mailto:dnssd-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 18 May 2022 13:59:00 -0000

Hello,

Here a question about draft-ietf-dnssd-srp-13: Section 2.2.1 defines what to publish in an SRP Update. It also refers to RFC 6763 for more details.
But, I cannot find what A / AAAA records a client should publish with an SRP Update, from the following text:

*  The Host Description records for a service are a KEY RR, used to
      claim exclusive ownership of the service registration, and one or
      more RRs of type A or AAAA, giving the IPv4 or IPv6 address(es) of
      the host where the service resides.

Is it all addresses? Or would a subset be okay also? RFC 6763 also does not mention more on this A / AAAA selection.
I found it more clear for mDNS RFC 6762:


When a Multicast DNS responder sends a Multicast DNS response message

   containing its own address records, it MUST include all addresses

   that are valid on the interface on which it is sending the message,

But the case of SRP is different. We could add  for SRP in 2.2.1:

“The Host Description records SHOULD include A and AAAA records for all IP addresses via which the service can be reached by all hosts that might query the DNS.”

This formulation borrows from 2.3.1.3, but now applied to the perspective of the SRP client.  E.g. link-local address is excluded due to this formulation. Also particular (ULA) addresses can be excluded if the client knows they have very limited scope of routing.

Regards
Esko

IoTconsultancy.nl  |  Email/Teams: esko.dijk@iotconsultancy.nl<mailto:esko.dijk@iotconsultancy.nl>    |   +31 6 2385 8339