|
|
@@ -29,6 +29,7 @@ function setup() {
|
|
|
source /tmp/hestia-test-env.sh
|
|
|
source $HESTIA/func/main.sh
|
|
|
source $HESTIA/conf/hestia.conf
|
|
|
+ source $HESTIA/func/ip.sh
|
|
|
}
|
|
|
|
|
|
function validate_web_domain() {
|
|
|
@@ -81,6 +82,54 @@ function validate_web_domain() {
|
|
|
refute_output
|
|
|
}
|
|
|
|
|
|
+@test "Check reverse Dns validation" {
|
|
|
+ skip
|
|
|
+
|
|
|
+ # 1. PTR record for a IP should return a hostname(reverse) which in turn must resolve to the same IP addr(forward). (Full circle)
|
|
|
+ # 2. Reject rPTR records that match generic dynamic IP pool patterns
|
|
|
+
|
|
|
+ local ip="54.200.1.22"
|
|
|
+ local rdns="ec2-54-200-1-22.us-west-2.compute.amazonaws.com"
|
|
|
+ run is_ip_rdns_valid "$ip" "$rdns"
|
|
|
+ assert_failure
|
|
|
+ refute_output
|
|
|
+
|
|
|
+ local rdns="ec2.54.200.1.22.us-west-2.compute.amazonaws.com"
|
|
|
+ run is_ip_rdns_valid "$ip" "$rdns"
|
|
|
+ assert_failure
|
|
|
+ refute_output
|
|
|
+
|
|
|
+ local rdns="ec2-22-1-200-54.us-west-2.compute.amazonaws.com"
|
|
|
+ run is_ip_rdns_valid "$ip" "$rdns"
|
|
|
+ assert_failure
|
|
|
+ refute_output
|
|
|
+
|
|
|
+ local rdns="ec2.22.1.200.54.us-west-2.compute.amazonaws.com"
|
|
|
+ run is_ip_rdns_valid "$ip" "$rdns"
|
|
|
+ assert_failure
|
|
|
+ refute_output
|
|
|
+
|
|
|
+ local rdns="ec2-200-54-1-22.us-west-2.compute.amazonaws.com"
|
|
|
+ run is_ip_rdns_valid "$ip" "$rdns"
|
|
|
+ assert_failure
|
|
|
+ refute_output
|
|
|
+
|
|
|
+ local rdns="panel-22.mydomain.tld"
|
|
|
+ run is_ip_rdns_valid "$ip" "$rdns"
|
|
|
+ assert_success
|
|
|
+ assert_output "$rdns"
|
|
|
+
|
|
|
+ local rdns="mail.mydomain.tld"
|
|
|
+ run is_ip_rdns_valid "$ip" "$rdns"
|
|
|
+ assert_success
|
|
|
+ assert_output "$rdns"
|
|
|
+
|
|
|
+ local rdns="mydomain.tld"
|
|
|
+ run is_ip_rdns_valid "$ip" "$rdns"
|
|
|
+ assert_success
|
|
|
+ assert_output "$rdns"
|
|
|
+
|
|
|
+}
|
|
|
|
|
|
#----------------------------------------------------------#
|
|
|
# User #
|