diff options
-rw-r--r-- | etc/inc/filter.inc | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/etc/inc/filter.inc b/etc/inc/filter.inc index 1793e12..b7a6b63 100644 --- a/etc/inc/filter.inc +++ b/etc/inc/filter.inc @@ -747,8 +747,16 @@ function filter_nat_rules_generate() { $target = alias_expand_host($rule['target']); - if (!$target) - continue; /* unresolvable alias */ + if (!$target) { + $natrules .= "# Unresolvable alias {$rule['target']}\n"; + continue; /* unresolvable alias */ + } + + # use tables for aliases in rdr + if (!is_ipaddr($target)) { + $natrules .= "table <{$rule['target']}> { $target }\n"; + $target = "<{$rule['target']}>"; + } if ($rule['external-address']) if($rule['external-address'] <> "any") |