Categories
blogging tools

Administrative: zenoli.net RSS/FeedBurner Problems

Here’s a bit of a technical aside, I’m afraid.

It looks like zenoli.net may have been experiencing a few problems with the RSS feed, related to the backend configuration changes required by Google for the FeedBurner service.  I’ve been using FeedBurner for feed hosting and management for quite a long time, since before they were acquired by Google in 2007.

Google finally got around to making some changes to the MyBrand feature, which lets you use your own domain name FeedBurner: convenient for preventing lock-in if you ever want to take your feeds somewhere else.  This requires having a CNAME set up in your DNS to point to the FeedBurner/Google servers.

I’ve had two such CNAMES set up: feed.zenoli.net and feeds.zenoli.net, but something related to Google’s back-end changes caused the former (which was also the default configured in my WordPress FeedSmith plugin) to stop working: any requests for the feed URL were met with not-found errors (you may or may not have experienced this, depending on which URL your feedreader is using).

It seems that, under the current regime, FeedBurner does not like having two MyBrand entries for the same domain; if there’s something else going on, I haven’t been able to divine what it might be.  I have, however, found a workaround, setting the feed up to use a single canonical URL:

  1. My web host, Nearly Free Speech, makes it easy and cheap to create new sites.  I created a new website that would simply act as a redirect.  (This could also have been done using the main website, but since I’m actually maintaining a number of different websites, it seems to be convenient to host all the redirects in one place.)
  2. I changed the DNS CNAME for feed.zenoli.net from the link to Google’s servers to point to this new site.
  3. I added an Apache .htaccess file to redirect requests for feed.zenoli.net to feeds.zenoli.net with a 301 response:
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^(feed.zenoli.net) [NC]
    RewriteRule ^(.*)$ http://feeds.zenoli.net/$1 [R=301,L]
  4. I ensured that FeedBurner had just one MyBrand entry for zenoli.net (feeds.zenoli.net), and that the FeedBurner feed for zenoli.net was configured to point to the WordPress feed.
  5. I pointed the FeedSmith plugin (which I updated to 2.3.1), to the now-canonical MyBrand URL for the FeedBurner-hosted feed: ‘http://feeds.zenoli.net/zenoli‘.

And that seems to have done it.  Hopefully any requests for the feed, whether at the default WordPress URL, feed.zenoli.net, or feeds.zenoli.net will work seamlessly.  We now return you to our regularly scheduled miscellanea.