feat(fls): DNS records from /dns/hosts, as Java's server answers them

Java's DNS server reads its records from the text file /dns/hosts on every
query. dnsHosts.ts ports that reading (DNSServer.leseRecordListe,
ResourceRecord, Dateisystem.holeDatei) and keeps in the model the records
Java answers: type exactly A, MX or NS, and a name Java accepted. The file
stays in the file system as it is.

Both oracles read 76 hand-picked hosts files (dns-hosts.cases.txt): the
Java oracle through DNSServer.holeResourceRecords (DnsHostsCases), the
Swift oracle through TopologyDNSHostsFileCodec (--dns-hosts). The Java view
matches Java on every case; the model matches Swift except for 33 named
cases in twelve reasons: Java splits at single spaces and LF only, has no
comments or "IN", turns a TTL that is no int into 3600, keeps duplicates,
and empties names with a leading digit. The Swift dump now carries each
server's records; the corpus comparison covers them on 16 files.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-09-30 06:38:01 +00:00
co-authored by Claude Opus 5.5
parent 1cc0dfd899
commit c80d212c90
17 changed files with 2518 additions and 11 deletions
+400
View File
@@ -266,6 +266,26 @@
"system" : {
"dnsServer" : {
"forwardingServerIPAddress" : null,
"records" : [
[
"filius.de",
"MX",
3600,
"smtp.filius.de."
],
[
"dns-root",
"A",
3600,
"141.99.5.13"
],
[
".",
"NS",
3600,
"dns-root."
]
],
"recursiveResolutionEnabled" : true
},
"installedPrograms" : [
@@ -464,6 +484,20 @@
"system" : {
"dnsServer" : {
"forwardingServerIPAddress" : null,
"records" : [
[
"dns.de",
"A",
3600,
"141.99.5.14"
],
[
"de",
"NS",
3600,
"dns.de."
]
],
"recursiveResolutionEnabled" : false
},
"installedPrograms" : [
@@ -678,6 +712,20 @@
"system" : {
"dnsServer" : {
"forwardingServerIPAddress" : null,
"records" : [
[
"dns.filius.de",
"A",
3600,
"141.99.5.15"
],
[
"filius.de",
"NS",
3600,
"dns.filius.de."
]
],
"recursiveResolutionEnabled" : false
},
"installedPrograms" : [
@@ -727,6 +775,14 @@
"system" : {
"dnsServer" : {
"forwardingServerIPAddress" : null,
"records" : [
[
"www.filius.de",
"A",
3600,
"141.99.5.10"
]
],
"recursiveResolutionEnabled" : false
},
"installedPrograms" : [
@@ -1219,6 +1275,14 @@
"system" : {
"dnsServer" : {
"forwardingServerIPAddress" : null,
"records" : [
[
"mywebserver.de",
"A",
3600,
"160.10.20.10"
]
],
"recursiveResolutionEnabled" : false
},
"installedPrograms" : [
@@ -1886,6 +1950,14 @@
"system" : {
"dnsServer" : {
"forwardingServerIPAddress" : null,
"records" : [
[
"www.filius.de",
"A",
3600,
"141.99.2.10"
]
],
"recursiveResolutionEnabled" : false
},
"installedPrograms" : [
@@ -3480,6 +3552,26 @@
"system" : {
"dnsServer" : {
"forwardingServerIPAddress" : null,
"records" : [
[
"filius.de",
"MX",
3600,
"smtp.filius.de."
],
[
"dns-root",
"A",
3600,
"141.99.5.13"
],
[
".",
"NS",
3600,
"dns-root."
]
],
"recursiveResolutionEnabled" : true
},
"installedPrograms" : [
@@ -3678,6 +3770,20 @@
"system" : {
"dnsServer" : {
"forwardingServerIPAddress" : null,
"records" : [
[
"dns.de",
"A",
3600,
"141.99.5.14"
],
[
"de",
"NS",
3600,
"dns.de."
]
],
"recursiveResolutionEnabled" : false
},
"installedPrograms" : [
@@ -3892,6 +3998,20 @@
"system" : {
"dnsServer" : {
"forwardingServerIPAddress" : null,
"records" : [
[
"dns.filius.de",
"A",
3600,
"141.99.5.15"
],
[
"filius.de",
"NS",
3600,
"dns.filius.de."
]
],
"recursiveResolutionEnabled" : false
},
"installedPrograms" : [
@@ -3941,6 +4061,14 @@
"system" : {
"dnsServer" : {
"forwardingServerIPAddress" : null,
"records" : [
[
"www.filius.de",
"A",
3600,
"141.99.5.10"
]
],
"recursiveResolutionEnabled" : false
},
"installedPrograms" : [
@@ -4475,6 +4603,20 @@
},
"dnsServer" : {
"forwardingServerIPAddress" : null,
"records" : [
[
"www.mein-server.de",
"A",
3600,
"192.168.0.100"
],
[
"xy",
"A",
3600,
"192.168.0.100"
]
],
"recursiveResolutionEnabled" : false
},
"installedPrograms" : [
@@ -5868,6 +6010,38 @@
"system" : {
"dnsServer" : {
"forwardingServerIPAddress" : null,
"records" : [
[
"www.filius.de",
"A",
3600,
"141.99.50.231"
],
[
"mail-filius.de",
"A",
3600,
"141.99.50.232"
],
[
"mail-senior.de",
"A",
3600,
"141.99.50.233"
],
[
"filius.de",
"MX",
3600,
"mail-filius.de."
],
[
"senior.de",
"MX",
3600,
"mail-senior.de."
]
],
"recursiveResolutionEnabled" : false
},
"installedPrograms" : [
@@ -6958,6 +7132,44 @@
"system" : {
"dnsServer" : {
"forwardingServerIPAddress" : null,
"records" : [
[
"webserver.com",
"A",
3600,
"120.130.140.80"
],
[
"gmx.com",
"MX",
3600,
"mail.gmx.com."
],
[
"mail.gmx.com",
"A",
3600,
"130.100.200.25"
],
[
"mail.webmail.com",
"A",
3600,
"140.100.200.25"
],
[
"webmail.com",
"MX",
3600,
"mail.webmail.com."
],
[
"myschool.org",
"A",
3600,
"42.0.0.10"
]
],
"recursiveResolutionEnabled" : false
},
"installedPrograms" : [
@@ -7198,6 +7410,14 @@
},
"dnsServer" : {
"forwardingServerIPAddress" : null,
"records" : [
[
"meine-schule.de",
"A",
3600,
"10.0.0.1"
]
],
"recursiveResolutionEnabled" : false
},
"installedPrograms" : [
@@ -8687,6 +8907,44 @@
"system" : {
"dnsServer" : {
"forwardingServerIPAddress" : null,
"records" : [
[
"webserver.de",
"A",
3600,
"120.130.140.80"
],
[
"gmx.de",
"MX",
3600,
"mail.gmx.de."
],
[
"mail.gmx.de",
"A",
3600,
"130.100.200.25"
],
[
"mail.webmail.de",
"A",
3600,
"140.100.200.25"
],
[
"webmail.de",
"MX",
3600,
"mail.webmail.de."
],
[
"meine-schule.de",
"A",
3600,
"42.0.0.10"
]
],
"recursiveResolutionEnabled" : false
},
"installedPrograms" : [
@@ -8927,6 +9185,14 @@
},
"dnsServer" : {
"forwardingServerIPAddress" : null,
"records" : [
[
"meine-schule.de",
"A",
3600,
"10.0.0.1"
]
],
"recursiveResolutionEnabled" : false
},
"installedPrograms" : [
@@ -10361,6 +10627,14 @@
"system" : {
"dnsServer" : {
"forwardingServerIPAddress" : null,
"records" : [
[
"www.filius.de",
"A",
3600,
"141.99.5.10"
]
],
"recursiveResolutionEnabled" : false
},
"installedPrograms" : [
@@ -11142,6 +11416,32 @@
"system" : {
"dnsServer" : {
"forwardingServerIPAddress" : null,
"records" : [
[
"mail-senior.de",
"A",
3600,
"141.99.50.233"
],
[
"mail-filius.de",
"A",
3600,
"141.99.50.232"
],
[
"filius.de",
"MX",
3600,
"mail-filius.de."
],
[
"senior.de",
"MX",
3600,
"mail-senior.de."
]
],
"recursiveResolutionEnabled" : false
},
"installedPrograms" : [
@@ -11409,6 +11709,38 @@
"system" : {
"dnsServer" : {
"forwardingServerIPAddress" : null,
"records" : [
[
"www.filius.de",
"A",
3600,
"141.99.50.231"
],
[
"filius.de",
"MX",
3600,
"mail-filius.de."
],
[
"senior.de",
"MX",
3600,
"mail-senior.de."
],
[
"mail-filius.de",
"A",
3600,
"141.99.50.184"
],
[
"mail-senior.de",
"A",
3600,
"141.99.50.184"
]
],
"recursiveResolutionEnabled" : false
},
"installedPrograms" : [
@@ -12923,6 +13255,20 @@
"system" : {
"dnsServer" : {
"forwardingServerIPAddress" : null,
"records" : [
[
"www.filius.de",
"A",
3600,
"141.99.5.10"
],
[
"www.jupiter.de",
"A",
3600,
"141.99.4.10"
]
],
"recursiveResolutionEnabled" : false
},
"installedPrograms" : [
@@ -14481,6 +14827,14 @@
},
"dnsServer" : {
"forwardingServerIPAddress" : null,
"records" : [
[
"www.filius.de",
"A",
3600,
"141.99.2.10"
]
],
"recursiveResolutionEnabled" : false
},
"installedPrograms" : [
@@ -15260,6 +15614,14 @@
},
"dnsServer" : {
"forwardingServerIPAddress" : null,
"records" : [
[
"www.filius.de",
"A",
3600,
"42.0.0.2"
]
],
"recursiveResolutionEnabled" : false
},
"installedPrograms" : [
@@ -15417,6 +15779,14 @@
"system" : {
"dnsServer" : {
"forwardingServerIPAddress" : null,
"records" : [
[
"webserver.de",
"A",
3600,
"120.130.140.10"
]
],
"recursiveResolutionEnabled" : false
},
"installedPrograms" : [
@@ -15956,6 +16326,14 @@
"system" : {
"dnsServer" : {
"forwardingServerIPAddress" : null,
"records" : [
[
"mywebserver.de",
"A",
3600,
"160.10.20.10"
]
],
"recursiveResolutionEnabled" : false
},
"installedPrograms" : [
@@ -16939,6 +17317,14 @@
"system" : {
"dnsServer" : {
"forwardingServerIPAddress" : null,
"records" : [
[
"www.filius.de",
"A",
3600,
"141.99.2.10"
]
],
"recursiveResolutionEnabled" : false
},
"installedPrograms" : [
@@ -17670,6 +18056,20 @@
},
"dnsServer" : {
"forwardingServerIPAddress" : null,
"records" : [
[
"www.mein-server.de",
"A",
3600,
"192.168.0.100"
],
[
"xy",
"A",
3600,
"192.168.0.100"
]
],
"recursiveResolutionEnabled" : false
},
"installedPrograms" : [