aboutsummaryrefslogtreecommitdiffstats
path: root/package/dnsmasq
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2012-03-23 11:19:58 +0000
committerJo-Philipp Wich <jow@openwrt.org>2012-03-23 11:19:58 +0000
commitbe9f571e9a94296063b752ff9cc91e2d44b86665 (patch)
tree943576d58d4290e8b2cf7ecf65823a309e44c00d /package/dnsmasq
parent6a9ca25f3037a8fa9c530760482f964cda5e5729 (diff)
downloadmaster-187ad058-be9f571e9a94296063b752ff9cc91e2d44b86665.tar.gz
master-187ad058-be9f571e9a94296063b752ff9cc91e2d44b86665.tar.bz2
master-187ad058-be9f571e9a94296063b752ff9cc91e2d44b86665.zip
dnsmasq: add mx record support
Adding the following syntax support: config mxhost option domain mydomain.com option relay svr10.ironport.com option pref 50 and this will generate an MX record for mydomain.com pointing at the relay with a given preference. Redux: default the preference to 0 if absent. Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@31057 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/dnsmasq')
-rw-r--r--package/dnsmasq/files/dnsmasq.init16
1 files changed, 16 insertions, 0 deletions
diff --git a/package/dnsmasq/files/dnsmasq.init b/package/dnsmasq/files/dnsmasq.init
index 13f178384a..edd22ad3eb 100644
--- a/package/dnsmasq/files/dnsmasq.init
+++ b/package/dnsmasq/files/dnsmasq.init
@@ -370,6 +370,21 @@ dhcp_srv_add() {
append args "-W $service"
}
+dhcp_mx_add() {
+ local cfg="$1"
+
+ [ -n "$domain" ] || return 0
+
+ config_get relay "$cfg" relay
+ [ -n "$relay" ] || return 0
+
+ config_get pref "$cfg" pref 0
+
+ local service="$domain,$relay,$pref"
+
+ append args "--mx-host=$service"
+}
+
dhcp_cname_add() {
local cfg="$1"
local cname target
@@ -404,6 +419,7 @@ start() {
config_foreach dhcp_subscrid_add subscrid
config_foreach dhcp_domain_add domain
config_foreach dhcp_srv_add srvhost
+ config_foreach dhcp_mx_add mxhost
config_foreach dhcp_add dhcp
config_foreach dhcp_cname_add cname