[dhcwg] Why draft-ietf-dhc-addr-notification-13 and not DNS up date instead?

Petr Menšík <[email protected]> Mon, 18 Nov 2024 20:33:29 +0100
Newsgroups gmane.ietf.dhc
Message-ID <[email protected]>
Hello,

I work in Red Hat as a software engineer and one of components I work on 
is dnsmasq. It combines DNS and DHCP service into simple box. It made me 
think how to solve IPv6 and registration of machines with SLAAC.

I just today stumbled on draft draft-ietf-dhc-addr-notification-13 [1]. 
It seems nice, but I think DNS dynamic update (RFC 2136) might be a 
better solution. When I were thinking about my home network and how to 
pair my hostname to IPv6 address, similar way in IPv4 dnsmasq does 
itself automatically. Because it uses DHCP, including hostname option. 
But in IPv6 most clients do not even try to use DHCPv6.

DNS offers potential improvements, which are not common in DHCP, any 
version. DNS over TLS is becoming relatively common. It has relatively 
common registration of hostnames to network servers, protected also by 
advanced authentication methods like kerberos 5. When you already have 
working IP address, why should be DHCP protocol used to register the 
host? Is any relatively good authentication available in DHCP? Is it 
common even on home networks?

One primary problem would be that we want records to have limited 
lifetime. But I think that can be solved by 
draft-ietf-dnssd-update-lease-08 [2]. While it is needed also for 
publishing services only when machine is still in radio range, it 
applies to how DHCP registers machines as well. That is mainly why DHCP 
were chosen, right? To refresh periodically the record and have it 
deleted, even if the client did not ask for deleting explicitly.

I think that would work well enough for enterprise and home networks. On 
a home network, no authentication might be needed. I think update done 
over TCP is okay. Requires handshake, so client address cannot be 
trivially forged.

The only thing I am missing is indication from network, that clients may 
attempt registration to network servers and it is willing to accept 
them. It may even provide own set of servers, but reusing already 
provided DNS servers, maybe with TLS name certificate, might be more 
useful. I think RA needs to contain just indication network provided 
servers are willing to accept registrations. It may specify how they 
need to be authenticated to be accepted. And what domain should clients 
register into.

I thought about implementing dynamic update into dnsmasq, similar way it 
accepts hostnames in DHCP requests. For enterprise networks it can be 
improved significantly. TSIG signatures can provide shared password or 
krb5 authentication. Good for CEO's laptop, I suppose?

If DNS request can pass along IP address, it may be integrated with 
network to obtain also hardware from it. For dnsmasq it would be 
trivial, if it is on the same link as client. We may need EDNS0 
extension for relayed networks. But do we even care for MAC address, if 
we have strong authentication instead?

What do you think about my idea?

Best Regards,

Petr Menšík

1. https://datatracker.ietf.org/doc/draft-ietf-dhc-addr-notification/
2. https://datatracker.ietf.org/doc/draft-ietf-dnssd-update-lease/

-- 
Petr Menšík
Senior Software Engineer, RHEL
Red Hat, http://www.redhat.com/
PGP: DFCF908DB7C87E8E529925BC4931CA5B6C9FC5CB

_______________________________________________
dhcwg mailing list -- [email protected]
To unsubscribe send an email to [email protected]
OpenPGP_0x4931CA5B6C9FC5CB.asc (application/pgp-keys, 9.5 KB)
-----BEGIN PGP PUBLIC KEY BLOCK-----

xsDNBF17vwQBDACso9gM0++XOzm/b//dGE1bgYyIch8xqCDHe2YXDUL2a65LCmNQ
UnS7PTxf8psG4DdBayWlRvA/33L3YQD8gULaZX/KsHbSQov4Np4E2rG9PCljcDqH
FCKjHEmmzQ86Z4+reuHoTwUpEroz2xa1XAIsy4fjqro0GHc6H3BVwXQ8Vfrmllq6
tW+ubegI/tZSDDfOlnkHyMsh/mX893qn1Sb+A/RqyDDV6voAv4YfoNJyDfBB0jMs
hEiSLO+S0vspw42ElbAdLO6SHOX8Dy/ayPVTGDe2Jopy3YrbUWtu5HIs8X0vsKbF
6tegO1l/m1y3t2Aa153k6NKOWv+79iNiY2ygGefmo1TRzlS/d+xacOxnGO3RCSlv
m3xDEUuqNqrSQNF2yVRYAMwh75VWefeTu+/erXR4MGDpTTSAEbaen0+uuiG4LGCN
zZdYOyj7OMHW14e9JX4eujP0DtoJC9TWpDwHwbApbf83ZdmxxrU4yTPi7fkXe4qk
PulRFV7LOmlkAAUAEQEAAc0jUGV0ciBNZW7FocOtayA8cGVtZW5zaWtAcmVkaGF0
LmNvbT7CwRQEEwEIAD4CGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTfz5CN
t8h+jlKZJbxJMcpbbJ/FywUCYUOZxgUJB4pBwgAKCRBJMcpbbJ/Fy258DAChew0V
41Nti/OmPGCQDfXm9XvNK67YMkyMP7QlwUofadA/vUJsE+8Ikk7NvjTZQ1jDfoxG
TtKwJfE7nfgx30TjvLFE1rGzgbXjBVCvFI+tvvo1bn+eq8IiPupT4SCaq4UBsuk5
sUb0cBWRbS+7haQuynMIe+6RLyBhPRmxkE+arq6E7SFS4Nfz72shblKq9jlIY7q9
94rLXHucP2mwl5gTY/Yjvl7z5mCrvKWw26uaFGSgiVznH6t7q0u9OvzNJ++FeKhC
6NUPILa9X2BWFfW4oMUgdiUXmyu8mAfJuYmmt2hgLJURHMx1Hlp/9BEyZ4bkz4eM
PAc7nv1oxQxaoZYbk7ToGfZENbVJ6JH99W0ZsKcbq81D0YzCUAzZ6R0rRkMSvW4x
/1vaIYoUxaHmPySJExMsTP622UzMU/Oi/1jZG/MqYk3+lZKeYiK2eb02wtsxUls1
NUvPc5EhZZt3kBv32G6eWW5UT7PhQwcgEDxf6zXe46st23hT7DNHMHeNb/HCwRQE
EwEIAD4CGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQTfz5CNt8h+jlKZJbxJ
McpbbJ/FywUCZPHFVgUJCzhtUgAKCRBJMcpbbJ/Fy1fxC/47crKpMrPsX0LHs05f
piS+tgemYCvezN0So0x9Wc0Otl7L4qa2y4IiCfIS6G8gNEClEuatI1xfFVMxCU+B
YFw5NRXNSZj+2Pb4DS69lhGJoFctwJ8mPIhPOr9SDQKAYw0EPbk+nWXB4fo3cKKN
/EbKD++a/lLOecajGoF13N27l6fyfZHxm1tM/6TSm/2QyAau6MF6k9o4gA9/VjV6
PYNKehicO7CkKO820F3OazPW9iFpdsmscKOEb79xZOq/W6vTPisHreBM7oB129PZ
xJrhOks3F/gfxG62kAUBGezFgFqWu4IFhsnMcMBokXUd6yurRBndljG0lW/P1pIH
6TIrnCYzQ8XVA4hZFhfWdlCJqcPrbaQocnKzOdaa/fe3xQHRiHOvvRvTkBCLFYcL
VqXvWcAlj8jgsCbM3lakVPBLAYDjUdTqwrnTQ+vgJtx/4OCQuGkr6sEKUQvxl/mW
rN7+ThZJQ0ITWbP1ay5MA6QGulo2PyH5nV8/A6dnjS+M6UbCwRQEEwEIAD4WIQTf
z5CNt8h+jlKZJbxJMcpbbJ/FywUCXXu/BAIbAwUJA8JnAAULCQgHAgYVCgkICwIE
FgIDAQIeAQIXgAAKCRBJMcpbbJ/Fy+7OC/4tHXPkk+UUN71nKq486Hz78lSf1ige
Vjg1/wZvu1deYCEwBvs+I8bve7lteomZJ+WNRhixuKBxna4Nknrfr0VjYkNLOHDV
lioJ/90YCK6cGD2BEhFhcAGn2I5pHJePS2RxdsUV81DRZxxRXSFCEAVMyfzw1ZfR
s3mVS+KmjkriYRWrGPVCERLQ1b1IluvjExVXvm+r6ILQuVIbQi4V1hbVYzSJt156
zVmKNYXTjK6bxEMVbKoPOSN/2qtZN1VHel/NK+bj914/j9Tp8/TbZ7nBKVmwPYZa
WxQF6HwMvgn8kBj9bWl+JeWaw2J1F+zvhi4u1K7Ct2BOQ0V6NjOctWd+Fr70z7+k
ZYXQmR9c1iaTddhjKdbvRdDLDmEhc29QvqP6Lg64YPPuv+RqSxjYC0z/+JkrQdAe
PYnoQ7af/+v3O2tWAnKAxphXOyHEi2FQzvvDECp9XiVDwxYsWS52VxTgyBMGixBJ
xJU6UK8B/mQGL4Y/0iVyMofKV+owSi1kBCXNM1BldHIgTWVuxaHDrWsgKEZlZG9y
YSkgPHBlbWVuc2lrQGZlZG9yYXByb2plY3Qub3JnPsLBFAQTAQgAPhYhBN/PkI23
yH6OUpklvEkxyltsn8XLBQJhebR2AhsDBQkHikHCBQsJCAcCBhUKCQgLAgQWAgMB
Ah4BAheAAAoJEEkxyltsn8XLJTIL/17YYY1S59MF950ROBhNDIvHEBtGIh7FF4j+
lNFHsji+FrnZJnuFqgIO3K/QYgIKmi9KQMXgNmXfE9ftaP56mC83w20o4ZrwbB13
GS7zskX1ywhgbhKfPlcf12NPIjKjafNLO4vhJanDBHd7wKp84nXFVWwsq8aOiarO
E8DeibN0BO63ZDWOH/TZh2z37gbfU0JkNt6sH55egTK/WBZgXfzu5xXoUA20+B7c
wR9D15JLBdKrB9mIL2B7rO01p3iTu7rsywxRSo3SxlCeo0BEYH04ERrFmnW5uoiK
g+PMlqG6YWiwwyVi2M9SgLqRM5DIci5ebh5R7xwT9UVAQ8hy36AXu2j0SsVuDzU3
3MGa3NxUoOin75uDczx6PpaR2t87GF54dc1cf7A3oqeWOFyuB0zhKpOFS6nHydYg
QxZGocUiteygMQHcy218bE+OW2vdoMl1yV0YuAiihJcKyUh+JOXVHOuWq8w3ptXd
hAcAYkjDlpazlti7/mXoWAAv297XqcLBFAQTAQgAPgIbAwULCQgHAgYVCgkICwIE
FgIDAQIeAQIXgBYhBN/PkI23yH6OUpklvEkxyltsn8XLBQJk8cVhBQkLOG1SAAoJ
EEkxyltsn8XLo9gL/2A+eZYiEc7jd2x3+f5fKcKgCa1m9J0otLFF355QF4wDEBwT
zNwnvmXvDTnMm1UrWPZ9uiG4lctVkjzipwwdElPUIyCLkAX7ePlQCxu9bMer9z7H
/OUCnZm0fP9NRhEtRsbPpHAZbpXmwR5b2f3XnaWMd+eht16ffc36OY9znQFksT+6
yMTRRWVs6ABskg92YdxcS73Ag7IEHpUiojkYkwLsRCGYfAoMR2+wAJnWJIaCtVjw
Lc7S/gTemvGXwIjS+6uIWaVovTuyLISHaYNw7UksAetCrhntVu113TuQlnQEoiKr
Bz8AYQOStUJs/TOskszHxYdBMDsz0vbaYJxySgCvLJPWYHFAcRGhry6WPnCk07wx
5F7CuMwzNmHigIneD9p3uHOrr6vic1XRj3yqx2SnnpfTeHJM8HPRWQdImTA4K1g6
4r0KqRq+/DUFyV9WS0A/yCglxdb7Gf4bc5ozUFtnUYh0yqRwQArpF+vtuXZKrKal
qnZVFanaG+B8owRdyM7AzQRde78EAQwAx77ZfF6bhTOPLYwb1xPdpfuy4ZUKBiYl
XYIAJIydyo3YwLQ+PEaJXfvC/4LKr1Bo4X8yK4XnrxhiKbYLPVFRFGMPEN6yUyqP
7o0rB6nAAE9N2UY46+cwGYfmB8F4Em5FzH7VwdVMcGmhJOLBoNSD6u3J9FdlgIaq
8b19RwnNZ4KSJhuposfPG32xM+EC/esTQx0aJvwiCDzpPGB7dvnmL/sxtga3D6Wq
1WhimxXUuip+hCBbyPQBzU5uNyHfiIq9sBHvnPp0nVODloUnKFgJsHw3CsTfU91p
dQfKvjvLcig1c2VzSzt2DnjY4DqbYWS9BiB9tmVBvronQ9MCXfXO9g38bYLTbgMO
pTXA6lWGfVFiShzRRMCx7Yh0/+3aaoTiZ7aBns2uNbAVLNeUYiHTxPsrEcusa0Dc
ybYjdec8c7Wml/rEGh4Yx8RJ41+hHywZY6djJ3nYIp2ensO0ndOUYuVp+eRq7Aes
ecd2QlvimQqNcpq8rL8ONQbJYbviN7GHABEBAAHCwPwEGAEIACYCGwwWIQTfz5CN
t8h+jlKZJbxJMcpbbJ/FywUCYUOZ8gUJB4pB7gAKCRBJMcpbbJ/Fy3LaC/47kfo3
TOa4uYUVELg9JiHxNHJnwlQbxlDnjMWs3VVpKa2l/q99CmD1kr0sRk0KFn98E99x
Ua9mPhX1PiIeU76a/auJDjWcr3i8Ak9dWlihF0A6PnUg5BEq4P8RZvF3Oz+76JTt
v3Mk8BmIzyXNLKMKRh+gZ4YyI+6VBrSX5ofHRJwqtQY2QTkIRShBl+FiERnEB62J
XsWBWBOECdQh6JWq7KM+qZ0ejVsOSvnmspXqOE+OZ3puzW3f9jLUQNKZG6dpkK2P
Veey3lSjzs411f2Ls7QTJsD/4abdpYKUm/Xedr6Cx4l4a97K89WSmSgr0NB5Rfvb
8T9rNH5nvrR8Ka96wIGGaaDMee2/QlwTg33oCl9z8EY91fgT/+PAg4u/m0mwo4+e
AvJ4i8ybA/JfyLvrfGtM4YqLed/9nsJj6EpwKtbKkagP8Fg3Fq7AE7oC0OPx2DCm
uhwF22I0H9QiZW1cRSY+r5Gfhi/Xs2nNfKaZkxzFAfs1ArHBLr0Fp9w+DPPCwPwE
GAEIACYWIQTfz5CNt8h+jlKZJbxJMcpbbJ/FywUCXXu/BAIbDAUJA8JnAAAKCRBJ
McpbbJ/Fy8SQDACKC5jJM88LAoHaSB3LsL7B7ZF2LwKDRYhpq0iLXMZvcJklgJCH
KbI1HsZSIrr9Iq9MUTOf//x/7i8XE9xGSXkIU4BbmnaDgrULyjAD8majLvnn7ett
DKPlvTMr4ta8n/6F5K975TiczDZLiDKKHRl5onf2q9BP39krSaaX5jFHnk3EsZqZ
x0RCL8ml6ipqyD+sFD7ZxEcy8yzT8eyqxOiD6KFTORTmgXAG0XdYasDJFZtEvYMZ
9Rk8OTFA/CsTIpwOi+wnilgke44WY3TOucYa5VC+HjcsS31ZB7DWF7XNswvjnPXZ
nU3IqYg97E8gIc0aFbxIdR1K721BrkGfqEkjz/eLCxxeRGgGBg3Zn2Jx2VGWj5hu
odwexeCecnHZ1eDRnLGkgvAmEbh+8avP7E/te6s0Ejc/6Oi2FfQpgYbAAjHxpPUZ
AYFeIOI2whZM9RvQE+U6tmFWH8AqU+7mutO08VT1XX7XjCjBbWuiitOh74KQcnh7
p3/xfqfIvMD4g9/CwPwEGAEIACYCGwwWIQTfz5CNt8h+jlKZJbxJMcpbbJ/FywUC
ZPHFiwUJCzhthwAKCRBJMcpbbJ/Fy30MC/9ggEHV0Q2suMyGH5jXWz76nZUV4/iD
FrCutdzq1dFx9eNoS+5uo1MbfgchSEggUpuXtLgcYsWFwK0t3Ofqdbd7+MfoZ6fY
idIsfIdVSm3xTTKxIoWhOkwGA/3khZiHHYjcW0oGmNKZPH9XB2B/UPZAEEvARYVh
rO5QhVjwjHBY6V/Ck3nqO6N1I+tzFkMcYPPmAErL1spqhNBPohlcdNqdOLtdUlKG
1Ymxf2mi3d08yL7lb6ZNqhwRz6Cc/IQoj1ahAn87DkC3eZConUIRpEXgFcMrRtcj
M6t6McOG/ifdFKu+cWVXZ74Fxt9Lu6PithE+yNnid98WmiAKIzRiDpGKFRtnyHoE
yCE63QXTssBXchKlo95WyngXqmcV51Lk2Ay5+IFKilIlNzzAuR530Tc+VLEx5Ix+
LbUT94uDTbhbHZz0l0o0WtgYSSB2v7D1YEDsAwoUIhAoMDBve8+DE7ejAM0L6RoA
mzqb53aRlIPOpR0UxkuupunS+3cacgXyXdjOwE0EXXvAOAEIALysLM9zwwBJXaVx
OK+O3wVUE3818ap5P7/Bap2nWCGiS212ZcnxdsqyIIt2HyyryKKfsUEbKZ84NJG8
iiZ75ccjnqmj47LoqaW9XIy7fFmVi1JIXcCYAu4vHyLz14QIGRL1lbe7I3TMx53U
FzivxK0NEelyIRXy+JRfHJFyT6ZEmuVuu61gUgYoVlgvTV3H9Mu1dYh+SP9NCV7p
0ebX5rso4AFukBy86npsSOGonx6f/C84sxT4lB2iOfdK/X6qoFS4kpql871HEqVd
K+IB/CYf2Eh12Ci3VqppLqSJgajlpYrZ3FJqb255YTRDL2sXsu8035mVXkCO5nIl
+bNWlvEAEQEAAcLCMgQYAQgAJgIbAhYhBN/PkI23yH6OUpklvEkxyltsn8XLBQJh
Q5oLBQkHikDTAUDAdCAEGQEIAB0WIQTICe7KvndQsAKJXFHo2qSMAMhMkwUCXXvA
OAAKCRDo2qSMAMhMk9qeCACHLR9PGMfuJAFD+1rCzHHiQ6AT00gAWEqYPu/DoQTq
eS8OntMrxHeDHTmdBYBei8HSpchs/2cQQhQsknKZhH2qvgpbCYo1xCkEBGkDRpDL
mdbEIYBwEwitKF0yRut6rzTVA2Yh8gZKTw1ey9rPghetBb6t3LTmp4PHErQnpj6P
5MxW1MJzMy5jkmOoJjsfL8wl8UqL0eONaI/xIM2IKoDUnefnfEn8WImZ7nqvr7HT
rDdzox1BkaAUlOjUIzNVUfnwTwE/e40qisuZNjsmMYN4X1R4Q/7Iu3hh2tyz7a/S
NFV09Vw0DgAf5vGNTKGa+qf2oAUoLLseswrBp4+Wl8+bCRBJMcpbbJ/Fy6mmC/wK
27oZb5xouiXDmPEgkpxoXEXAZXmumUjGk3kVJsM7j5BgGWXxqOK49mjxIVufet5+
/LSfjNMiCQM8Gl+RDuKiKy35c2S11nG2XK+Txu81R/Jv8igQ+kyKmR5MgsDmHnfB
r1Ke3pLuOc37WNV5isNn/rZKtnIpiBiLsGkudRMiwINPyMCoBgbz9KxxpcIy7YUx
goooTduX8mSnTEd5ukpmdzj90rIQ29/pUtJT3WWH+GBsVA8Qi0Vnve9nwy7Iwvz5
C94J+RPIJSm8hvxyr7zJxwWJj9V3ypdyhGO/JBjj4+FoapAl9hiX0vD1eCpHuvli
sNd2TgdQCQpUR9C1zA+EpUHFVGvibRr6A7grhv6FlS6QA3ssODyYrWQAM/xB4gci
UtZf7npn6ZEKfhhnHDxk5L2S2JNsqPVBgnFeUJ+4HfzNIzVlw/5pcruxbwu3MSRo
ZBHwI/SsJIK4f+G7TjU+qkwSHltNzxcbV3y6/M6jzx1oSKxmX98SThJTEmjsA4LC
wjIEGAEIACYWIQTfz5CNt8h+jlKZJbxJMcpbbJ/FywUCXXvAOAIbAgUJA8JnAAFA
CRBJMcpbbJ/Fy8B0IAQZAQgAHRYhBMgJ7sq+d1CwAolcUejapIwAyEyTBQJde8A4
AAoJEOjapIwAyEyT2p4IAIctH08Yx+4kAUP7WsLMceJDoBPTSABYSpg+78OhBOp5
Lw6e0yvEd4MdOZ0FgF6LwdKlyGz/ZxBCFCyScpmEfaq+ClsJijXEKQQEaQNGkMuZ
1sQhgHATCK0oXTJG63qvNNUDZiHyBkpPDV7L2s+CF60Fvq3ctOang8cStCemPo/k
zFbUwnMzLmOSY6gmOx8vzCXxSovR441oj/EgzYgqgNSd5+d8SfxYiZnueq+vsdOs
N3OjHUGRoBSU6NQjM1VR+fBPAT97jSqKy5k2OyYxg3hfVHhD/si7eGHa3LPtr9I0
VXT1XDQOAB/m8Y1MoZr6p/agBSgsux6zCsGnj5aXz5uBaQv8CSl0Xxc2Mn+R9F2A
TsxlApAnw1sNfeoZWNwELnUa+rSJlejSH8P/hJOKabtmUGr3uchyGxg1kKAdMmKK
BoERH900LZaWrG5iSEjYyaByT2CxuJrWnGMqfzrBfLofgtTpWqVHbgJWBB+r8Vqd
Si71DEHKzB9oO6oOtdqh65L9cF8+u9ENvU5uYTGyJ7BbcbldOw8HJERSfvU8ppZR
BRb7X2whlDtQzdhSXjiYT36FD0IqKwYeWivFvfnPDAYQZefHDNvnTlXAgjMFiUCr
6XmLteKpihV5OXR6NCKsw/QrMJhc/NzxUtXbIVQDmSpfA9dcYLBsLxOBXNfVUOaS
ozzvr7VhN4LDWjYkpOc1dq25PFYofxv8/sB0VhgPj4DkoyHNrv7O8tLVN4e8lL6C
oNNBGAtjTQwkrJmf5okiJ/YlgPlHtlTC1/EVXFmz98V5TuqTAll4idv1hgcpCBgF
p9iDLqu3gdmYkooSEDiKurqkkvOzaGG5VITpk4uoyRZTeQIuwsIyBBgBCAAmAhsC
FiEE38+QjbfIfo5SmSW8STHKW2yfxcsFAmTxxYsFCQs4bFMBQMB0IAQZAQgAHRYh
BMgJ7sq+d1CwAolcUejapIwAyEyTBQJde8A4AAoJEOjapIwAyEyT2p4IAIctH08Y
x+4kAUP7WsLMceJDoBPTSABYSpg+78OhBOp5Lw6e0yvEd4MdOZ0FgF6LwdKlyGz/
ZxBCFCyScpmEfaq+ClsJijXEKQQEaQNGkMuZ1sQhgHATCK0oXTJG63qvNNUDZiHy
BkpPDV7L2s+CF60Fvq3ctOang8cStCemPo/kzFbUwnMzLmOSY6gmOx8vzCXxSovR
441oj/EgzYgqgNSd5+d8SfxYiZnueq+vsdOsN3OjHUGRoBSU6NQjM1VR+fBPAT97
jSqKy5k2OyYxg3hfVHhD/si7eGHa3LPtr9I0VXT1XDQOAB/m8Y1MoZr6p/agBSgs
ux6zCsGnj5aXz5sJEEkxyltsn8XL/y4L/A08DmZe3CBOoToMbx9s5LxJucdNtImL
skiWZiG2PN65aMG9MOyCkEPN2rD98WMduNXNXK++5pLz8ZTDrt7XIb8CEQ9q5j0D
J2W6qccA1Jfuy9OoqwFAUjuMnodsLhaMGXulTkyae1psRTRLtORLSr+Hsn090/aF
EyiZywECmXssijAXweTYBWRvn7xRPkt5BwxmZboePGsNXuukLa3j+n5gPrhb8BC4
wD+LhdgwKU7EDWDDIY255CBkzaoZR9i9jeEyZuFkG1A24+tYEXzJTpwjWv0pHHdt
ton2RxP1Utfgxe7cHRAmgny1zCHT84a6MkLPnSw2eW0+0K/Je01breCi9m6Zr/lw
8qAQFm6AFVdxLXURZKxhrnEKzykPDvXd0M32NC6cFATzH8g6MKGTnSf7qV6mRmV9
7yHQlRlna7zbzBRHlH8tvFv7OWfB9Dy7RPRoumPsEgADJ1j3plfyqUOj/jn0VaO7
FPUPoxQHJfANtvuR4TDbVualNo016mryqg==
=g/uc
-----END PGP PUBLIC KEY BLOCK-----
OpenPGP_signature.asc (application/pgp-signature, 495 B)
-----BEGIN PGP SIGNATURE-----

wsB5BAABCAAjFiEEyAnuyr53ULACiVxR6NqkjADITJMFAmc7lokFAwAAAAAACgkQ6NqkjADITJPI
YggAuIW2EcON9T0zyAdeWKY6x0kwHDm0y7u9oxS5iyr0JdiOpX05mJ6SY+LzRwtSsoVFtB8XI81b
AMk7NAqJWMgQQouMpj5DDDXykjPUdn/bEFH0pOXk1MWwVqF3lXfM6K5/CicpbO63Fa6iFv4yfVS5
Y2dLVJjDKZQ1OxcYBqOqoS3QGQsEuqfMDRJuqk2bHO6pKWSdGa4R3D0NFC8HNJQtM92r2JDy5DGi
dsvAE1CX23vPo1SSsO4lglK2HOR5atZY4/dF/8fKJ29oG19jRsIZe/oGBXJuaFMNxn01C/Fb9haV
AaOCnv7UTAUK9kEVxXpIac/JtSMUGcnng1tCSoApXg==
=2fRh
-----END PGP SIGNATURE-----