[OpenWrt-Devel] [PATCH] dnsmasq: Generate rDNS records for custom domain names

John Crispin blogic at openwrt.org
Mon Aug 25 02:09:36 EDT 2014


Hi,

patch is whitespace broken. please fix and resend

    John


On 14/08/2014 18:56, Tyler Fenby wrote:
> LuCI creates "domain" UCI config sections, which the dnsmasq init file
> then, currently, translates into "address" config lines. This is not
> the correct usage of "address" (see r36943), and also causes rDNS
> records to not be created. This patches dnsmasq.init to utilize the
> additional hosts file introduced in r40799 for such domain names,
> resolving both issues.
>
> Signed-off-by: Tyler Fenby <tylerf at securecominc.com>
> ---
>
> This also pretty much makes dhcp_hostrecord_add useless.
>
> diff --git a/package/network/services/dnsmasq/files/dnsmasq.init
> b/package/network/services/dnsmasq/files/dnsmasq.init
> index 815f424..67d1063 100644
> --- a/package/network/services/dnsmasq/files/dnsmasq.init
> +++ b/package/network/services/dnsmasq/files/dnsmasq.init
> @@ -438,13 +438,10 @@ dhcp_domain_add() {
>         [ -n "$ip" ] || return 0
>
>         for name in $names; do
> -               [ "${name%.*}" == "$name" ] && \
> -                       name="$name${DOMAIN:+.$DOMAIN}"
> +               record="${record:+$record }$name"
> +    done
>
> -               record="${record:+$record/}$name"
> -       done
> -
> -       xappend "--address=/$record/$ip"
> +    echo "$ip $record" >> $HOSTFILE
>  }
>
>  dhcp_srv_add() {
> @@ -569,7 +566,7 @@ start_service() {
>         local lanaddr
>         [ $ADD_LOCAL_HOSTNAME -eq 1 ] && network_get_ipaddr lanaddr "lan" && {
>                 local hostname="$(uci_get system @system[0] hostname OpenWrt)"
> -               dhcp_hostrecord_add ""
> "${hostname%.$DOMAIN}${DOMAIN:+.$DOMAIN ${hostname%.$DOMAIN}}"
> "$lanaddr"
> +               dhcp_domain_add "" "$hostname" "$lanaddr"
>         }
>
>         echo >> $CONFIGFILE
> --
> _______________________________________________
> openwrt-devel mailing list
> openwrt-devel at lists.openwrt.org
> https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list