diff --git a/certs/dh1024.pem b/certs/dh1024.pem
new file mode 100644
index 00000000..ed556fa4
--- /dev/null
+++ b/certs/dh1024.pem
@@ -0,0 +1,5 @@
+-----BEGIN DH PARAMETERS-----
+MIGHAoGBAJK00b6qK/4V0I3957Ms/HEymiq79cjUjGZnf5XIiPcbpmt8RCyj3nCE
+XwcuBQE1UvthNE0kPvF1zxvcVqJD0pBIcqqSgFr0VvD0KXzs9EHuAFPv3SVp30Qx
+6wxps3ipcu2rWcsznrOxlu/qr5QbxUCv9e0TqmJ9uc/+4NzYOGv7AgEC
+-----END DH PARAMETERS-----
diff --git a/certs/dh2048.pem b/certs/dh2048.pem
new file mode 100644
index 00000000..855d55a3
--- /dev/null
+++ b/certs/dh2048.pem
@@ -0,0 +1,8 @@
+-----BEGIN DH PARAMETERS-----
+MIIBCAKCAQEAkEMnd7CimroxGmWKEWZPWpbJ7YtMyzDciP44YvAudTR/LUXkUTX4
+dheDXjdvqxwX7ma+Y9gokQXZPizbMSswaKIw5ccefLADwP6VZhsMQRagCZGsPLET
+epdhATgU2NhO6RBpfdbqeoG4IgStL4qCbsrRlxuIuFA/D2QVJDTZAZY47vxvTR/I
+19rMA8EIvlI7L0dLlsL1PJDreBvHJOqcKGTDeyTqEwlaMY52VZ4FQ8Z9hCOvgRew
+KK07HS96O8KWT/V5FPb75R8gueQg+fSzDOrrNs2sbRUhgeFf3gMdGAJGS0mpFPpx
+qvrL/jiqqKvvDpTzcO9vF/pVVnwDv0rpuwIBAg==
+-----END DH PARAMETERS-----
diff --git a/domains/badssl.com/index.html b/domains/badssl.com/index.html
index 00af97cb..d0fefb87 100644
--- a/domains/badssl.com/index.html
+++ b/domains/badssl.com/index.html
@@ -159,6 +159,8 @@
subdomain.
preloaded-hsts
dh480
dh512
+ dh1024
+ dh2048
incomplete-chain
rc4-md5
diff --git a/domains/dh1024.badssl.com.conf b/domains/dh1024.badssl.com.conf
new file mode 100644
index 00000000..c26ddb72
--- /dev/null
+++ b/domains/dh1024.badssl.com.conf
@@ -0,0 +1,17 @@
+server {
+ listen 80;
+ server_name dh1024.badssl.com;
+
+ return 301 https://$server_name$request_uri;
+}
+
+server {
+ listen 443;
+ server_name dh1024.badssl.com;
+
+ include /var/www/badssl/nginx-includes/wildcard.normal.conf;
+ include /var/www/badssl/nginx-includes/tls-dh1024.conf;
+ include /var/www/badssl/common/common.conf;
+
+ root /var/www/badssl/domains/dh1024.badssl.com;
+}
diff --git a/domains/dh1024.badssl.com/index.html b/domains/dh1024.badssl.com/index.html
new file mode 100644
index 00000000..2a2a1beb
--- /dev/null
+++ b/domains/dh1024.badssl.com/index.html
@@ -0,0 +1,55 @@
+
+
+
+ dh1024.badssl.com
+
+
+
+
+
+ dh1024.badssl.com
+
+
+
diff --git a/domains/dh2048.badssl.com.conf b/domains/dh2048.badssl.com.conf
new file mode 100644
index 00000000..aa55a7e4
--- /dev/null
+++ b/domains/dh2048.badssl.com.conf
@@ -0,0 +1,17 @@
+server {
+ listen 80;
+ server_name dh2048.badssl.com;
+
+ return 301 https://$server_name$request_uri;
+}
+
+server {
+ listen 443;
+ server_name dh2048.badssl.com;
+
+ include /var/www/badssl/nginx-includes/wildcard.normal.conf;
+ include /var/www/badssl/nginx-includes/tls-dh2048.conf;
+ include /var/www/badssl/common/common.conf;
+
+ root /var/www/badssl/domains/dh2048.badssl.com;
+}
diff --git a/domains/dh2048.badssl.com/index.html b/domains/dh2048.badssl.com/index.html
new file mode 100644
index 00000000..9a31b7a6
--- /dev/null
+++ b/domains/dh2048.badssl.com/index.html
@@ -0,0 +1,55 @@
+
+
+
+ dh2048.badssl.com
+
+
+
+
+
+ dh2048.badssl.com
+
+
+
diff --git a/nginx-includes/tls-dh1024.conf b/nginx-includes/tls-dh1024.conf
new file mode 100644
index 00000000..67647f6a
--- /dev/null
+++ b/nginx-includes/tls-dh1024.conf
@@ -0,0 +1,7 @@
+ssl_dhparam /var/www/badssl/certs/dh1024.pem;
+
+ssl_session_timeout 5m;
+
+ssl_protocols TLSv1.1 TLSv1.2;
+ssl_ciphers 'DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK';
+ssl_prefer_server_ciphers on;
diff --git a/nginx-includes/tls-dh2048.conf b/nginx-includes/tls-dh2048.conf
new file mode 100644
index 00000000..4790d394
--- /dev/null
+++ b/nginx-includes/tls-dh2048.conf
@@ -0,0 +1,7 @@
+ssl_dhparam /var/www/badssl/certs/dh2048.pem;
+
+ssl_session_timeout 5m;
+
+ssl_protocols TLSv1.1 TLSv1.2;
+ssl_ciphers 'DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK';
+ssl_prefer_server_ciphers on;