-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathIETF117-cbor4dns.html
127 lines (100 loc) · 3.25 KB
/
IETF117-cbor4dns.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<!DOCTYPE html>
<html>
<head>
<title>IETF Hackathon - `cbor4dns`</title>
<meta charset="utf-8">
<style>
@import url(https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz);
@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic);
@import url(https://fonts.googleapis.com/css?family=Ubuntu+Mono:400,700,400italic);
div.left-column { width: 49%; float: left; }
div.right-column { width: 49%; float: right; }
div.right-column ~ p { clear: both; }
div.right-column ~ ul { clear: both; }
div.my-footer {
border-top: 1px solid #ccc;
font-size: 10pt;
text-align: center;
position: fixed;
bottom: 0px;
left: 0px;
height: 30px;
width: 100%;
}
div.my-footer p {
margin-top: 10px;
height: 30px;
}
body { font-family: 'Droid Serif'; }
h1, h2, h3 {
font-family: 'Yanone Kaffeesatz';
font-weight: normal;
}
.remark-code, .remark-inline-code { font-family: 'Ubuntu Mono'; }
.remark-slide-content {font-size: 30px;}
.remark-slide-number {font-size: 10pt;}
</style>
</head>
<body>
<textarea id="source">
class: center, middle
# IETF Hackathon - `cbor4dns`
IETF 117
22-23 July 2023
San Francisco
---
# Hackathon Plan
Progress on `application/dns+cbor` encoder/decoder
- CBOR-based DNS message format for smaller messages in DoH and DoC
- Draft: [`draft-lenders-dns-cbor`](https://datatracker.ietf.org/doc/draft-lenders-dns-cbor/)
- Python-based implementation [`cbor4dns`](https://github.com/netd-tud/cbor4dns)
- [`dnspython`](https://dnspython.readthedocs.io) for the DNS part, <br/>
[`cbor2`](https://cbor2.readthedocs.io) for the CBOR part
- Encoder needed fixing
- Decoder needed implementing
<div class="my-footer"><p>IETF Hackathon - `cbor4dns` </p></div>
---
# What got done
Done:
- Encoder (needs larger test vector)
- Finding a lib name (thanks Marco!)
- Going public: https://github.com/netd-tud/cbor4dns
Almost done:
- Decoder: mostly done, packed CBOR support missing
<div class="my-footer"><p>IETF Hackathon - `cbor4dns` </p></div>
---
# What we learned
- Issues with existing draft:
- Section elision may need rethinking
- Dedicated specs for pseudo-RRs (e.g. OPT) may be needed
- `dnspython`
- Generate DNS message parts (not full messages) is tricky
- PR required to make private functionality (partially) public
<div class="my-footer"><p>IETF Hackathon - `cbor4dns` </p></div>
---
# Wrap up
---
<style>
.right-column li {
font-size: 20px;
}
</style>
.left-column[
#### Team members:
- Martine Lenders
]
.right-column[
#### Notes and contacts:
- Datatracker: https://datatracker.ietf.org/person/m.lenders@fu-berlin.de
- Github: https://github.com/miri64
- Mastodon: https://ohai.social/@miri64
]
<div class="my-footer"><p>IETF Hackathon - `cbor4dns` </p></div>
</textarea>
<script src="https://remarkjs.com/downloads/remark-latest.min.js">
</script>
<script>
var slideshow = remark.create();
</script>
</body>
</html>