Skip to content

Commit d5716ba

Browse files
committed
Added support for HTTPS records (iphelix/dnschef#34)
1 parent e6e14df commit d5716ba

3 files changed

Lines changed: 11 additions & 1 deletion

File tree

dnschef.ini

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,8 @@
3737

3838
[RRSIG]
3939
; FORMAT: covered algorithm labels labels orig_ttl sig_exp sig_inc key_tag name base64(sig)
40-
*.thesprawl.org=A 5 3 86400 20030322173103 20030220173103 2642 thesprawl.org. oJB1W6WNGv+ldvQ3WDG0MQkg5IEhjRip8WTrPYGv07h108dUKGMeDPKijVCHX3DDKdfb+v6oB9wfuh3DTJXUAfI/M0zmO/zz8bW0Rznl8O3tGNazPwQKkRN20XPXV6nwwfoXmJQbsLNrLfkGJ5D6fwFm8nN+6pBzeDQfsS3Ap3o=
40+
*.thesprawl.org=A 5 3 86400 20030322173103 20030220173103 2642 thesprawl.org. oJB1W6WNGv+ldvQ3WDG0MQkg5IEhjRip8WTrPYGv07h108dUKGMeDPKijVCHX3DDKdfb+v6oB9wfuh3DTJXUAfI/M0zmO/zz8bW0Rznl8O3tGNazPwQKkRN20XPXV6nwwfoXmJQbsLNrLfkGJ5D6fwFm8nN+6pBzeDQfsS3Ap3o=
41+
42+
[HTTPS]
43+
;format: priority target key=value pairs
44+
*.thesprawl.org=1 . alpn=h2 ipv4hint=127.0.0.1 ipv6hint=::1

dnschef/kitchen.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@ async def do_AAAA(self, addr, record, qname, qtype):
2828
ipv6_hex_tuple = list(map(int, ip_address(record).packed))
2929
return RR(qname, getattr(QTYPE, qtype), rdata=RDMAP[qtype](ipv6_hex_tuple))
3030

31+
async def do_HTTPS(self, addr, record, qname, qtype):
32+
kv_pairs = record.split(" ")
33+
mydata = RDMAP[qtype].fromZone(kv_pairs)
34+
return RR(qname, getattr(QTYPE, qtype), rdata=mydata)
35+
3136
async def do_SOA(self, addr, record, qname, qtype):
3237
mname, rname, t1, t2, t3, t4, t5 = record.split(" ")
3338
times = tuple([int(t) for t in [t1, t2, t3, t4, t5]])

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ structlog = "^23.1.0"
2020

2121
[tool.poetry.scripts]
2222
dnschef = 'dnschef.__main__:main'
23+
dnschef-ng = 'dnschef.__main__:main'
2324

2425
[tool.poetry.group.api.dependencies]
2526
fastapi = "^0.103.1"

0 commit comments

Comments
 (0)